jqgrid数据xml属性

时间:2012-02-15 02:26:02

标签: jqgrid

我的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             
});

但我无法获取数据。请帮我。非常感谢

1 个答案:

答案 0 :(得分:0)

当前版本的jqGrid支持xmlReaderxmlmap内的功能(请参阅我的原始功能请求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上看到的结果:

enter image description here

我添加了loadonce: true选项和sorttype属性,以支持已加载网格中的本地排序。以同样的方式,您可以使用本地分页和本地数据过滤(使用toolbar searchingadvanced searching