1

私は次のxml形式を持っています:

<?xml version="1.0" encoding="ISO-8859-1"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/1999/XMLSchema" xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance"><SOAP-ENV:Body>
<return>
<actions>
<action>
<ActionId>102</ActionId>
<PatientId>1234</PatientId>
<Priority>0</Priority>
<Recurrence>0</Recurrence>
<PtName>name, patient</PtName>
<ActionStatus>Not Started</ActionStatus>
<DueDate>05/04/2012</DueDate>
<AssignedTo>lname, assigned</AssignedTo>
<FacilityName>facility abc</FacilityName>
<CreatedBy>created by abc</CreatedBy>
<StartDate>05/04/2012</StartDate>
<Subject>General -</Subject>
<ActionType>test action</ActionType>
</action>
<action>....</action>
</actions><Total>3</Total></return>
</SOAP-ENV:Body></SOAP-ENV:Envelope>

私のjqgridコードは次のとおりです。

    jQuery("#list1").jqGrid({
        datatype: 'xmlstring',
        datastr : stringXML,
        colNames:['ActionId','PatientId', 'Priority','Recurrence','PtName','ActionStatus','DueDate','AssignedTo','FacilityName','CreatedBy','StartDate','Subject','ActionType'],
        colModel :[ 
          {name:'ActionId', index:'ActionId', width:55 }, 
          {name:'PatientId', index:'PatientId', width:90}, 
          {name:'Priority', index:'Priority', width:80}, 
          {name:'Recurrence', index:'Recurrence', width:80}, 
          {name:'PtName', index:'PtName', width:80 }, 
          {name:'ActionStatus', index:'ActionStatus', width:80}, 
          {name:'DueDate', index:'DueDate', width:80}, 
          {name:'AssignedTo', index:'AssignedTo', width:80}, 
          {name:'FacilityName', index:'FacilityName', width:80}, 
          {name:'CreatedBy', index:'CreatedBy', width:80},
          {name:'StartDate', index:'StartDate', width:80},
          {name:'Subject', index:'Subject', width:80},
          {name:'ActionType', index:'ActionType', width:80},
           ],
        pager: '#pager',
        rowNum:10,
        viewrecords: true,
        caption: 'My first grid'
      }).navGrid('#pager1',{edit:false,add:false,del:false});        
}

ただし、それをバインドすることはできません。xml を変数 stringXML に入れました。

var stringXML = "abovexml";

IE デバッガーでエラーが発生します: SCRIPT5007: Unable to get property 'integer' of undefined or null reference jquery.jqGrid.min.js, line 130 character 62

本当にイライラして、xml を編集しようとしました: soap タグを削除しましたが、うまくいきません。それをjsonに変換してからバインドするというオーバーヘッドを置きたくありません。しかし、それもうまくいきません。

4

1 に答える 1