我的xml像这样:test.xml
<?xml version="1.0" encoding="utf-8"?>
<root>
<R c="0" n="a"/>
<R c="1" n="b"/>
<R c="2" n="c"/>
</root>
如何绑定到jqGrid?我试过这样:
jQuery("#ourunittb").jqGrid({
url: 'test.xml',
datatype: "xml",
height: 1000,
colNames: ['mycode, 'myname'],
colModel: [
{ width: 60, xmlmap: "root>R>c" },
{ width: 90, xmlmap: "root>R>n" }
],
xmlReader: {
root: "root",
row: "R",
repeatitems: false
},
rowNum: 1000,
autowidth: true
});
但我无法获取数据。请帮我。非常感谢
答案 0 :(得分:0)
当前版本的jqGrid支持xmlReader
和xmlmap
内的功能(请参阅我的原始功能请求here)。因此,您可以将JavaScript代码修改为以下内容:
$("#ourunittb").jqGrid({
url: 'test.xml',
datatype: "xml",
height: 'auto',
colModel: [
{ name: 'mycode', width: 80, sorttype: 'int',
xmlmap: function (obj) {
return $(obj).attr('c');
}},
{ name: 'myname', width: 90, xmlmap: function (obj) {
return $(obj).attr('n');
}}
],
xmlReader: {
root: "root",
row: "R",
repeatitems: false
},
loadonce: true,
rowNum: 1000
});
您可以在the demo上看到的结果:
我添加了loadonce: true
选项和sorttype
属性,以支持已加载网格中的本地排序。以同样的方式,您可以使用本地分页和本地数据过滤(使用toolbar searching或advanced searching)