jQueryGrid用于列表的XML表示<;地图>;
我有这样的XML:jQueryGrid用于列表的XML表示<;地图>;,jquery,xml,jqgrid,grid,Jquery,Xml,Jqgrid,Grid,我有这样的XML: <executionResults> <results> <items> <item> <entries> <entry> <key>name</key> <value>user1</val
<executionResults>
<results>
<items>
<item>
<entries>
<entry>
<key>name</key>
<value>user1</value>
</entry>
<entry>
<key>id</key>
<value>id1</value>
</entry>
</entries>
</item>
<item>
<entries>
<entry>
<key>name</key>
<value>user2</value>
</entry>
<entry>
<key>id</key>
<value>id2</value>
</entry>
</entries>
</item>
</items>
</results>
</executionResults>
但网格中没有显示任何内容。如何修改javascript以在网格中显示数据?在
xmlReader
的行
属性中存在语法错误。您应该使用行:'item->entries',而不是行:'item->entries'
。您还可以(但不是muss)将root:'items'
修改为root:'executionResults>results>items'
您使用的index
属性(index:'entry->key'
和index:'entry->value'
)的语法似乎也不正确
请参阅。在xmlReader
的行
属性中存在语法错误。您应该使用行:'item->entries',而不是行:'item->entries'
。您还可以(但不是muss)将root:'items'
修改为root:'executionResults>results>items'
您使用的index
属性(index:'entry->key'
和index:'entry->value'
)的语法似乎也不正确
请参阅。我假设上面给出的xml略有不同,这意味着所有“项”的“键”都应该相同(它们将是列。因此,列应该对每个“项”重复)。如下所示:
下面的jquery适用于上面给出的xml
function readIntoGrid(xmlData)
{
$('#dataGrid1').jqGrid({
datastr: xmlData,
datatype: 'xmlstring',
colNames:['Second', 'First'],
colModel:[
{name:'value', width: 150 },
{name:'value', width: 150 },
],
xmlReader:
{
root: 'items',
row: 'item',
repeatitems: true,
cell:"value"
},
height:'100%',
pager: '#pager3',
rowNum: 10,
sortable:false,
caption:'Search results',
viewrecords: true,
page: 1
});
}
查看xmlreader中的repeateitems和单元格值。我假设上面给出的xml略有不同,这意味着所有“项”的“键”应该相同(它们将是列。因此,列应该对每个“项”重复)。如下所示:
下面的jquery适用于上面给出的xml
function readIntoGrid(xmlData)
{
$('#dataGrid1').jqGrid({
datastr: xmlData,
datatype: 'xmlstring',
colNames:['Second', 'First'],
colModel:[
{name:'value', width: 150 },
{name:'value', width: 150 },
],
xmlReader:
{
root: 'items',
row: 'item',
repeatitems: true,
cell:"value"
},
height:'100%',
pager: '#pager3',
rowNum: 10,
sortable:false,
caption:'Search results',
viewrecords: true,
page: 1
});
}
查看xmlreader中的RepeatItems和单元格值