jqgrid数据xml属性

发布于 2025-01-05 20:25:55 字数 766 浏览 0 评论 0原文

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

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

my xml like this: 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> 

how can bind to jqGrid? i tried like this:

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

But I can't get data. Please help me. Thanks very much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北音执念 2025-01-12 20:25:55

当前版本的 jqGrid 支持 xmlReaderxmlmap 内部的功能(请参阅我的原始功能请求 此处)。因此,您可以将 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
});

您可以在 演示

在此处输入图像描述

我添加了 loadonce: true 选项和sorttype 属性支持在加载的网格中进行本地排序。以同样的方式,您可以使用本地分页和本地过滤数据(使用 工具栏搜索高级搜索)

The current version of jqGrid supports functions inside of xmlReader and xmlmap (see my original feature request here). So you can modify your JavaScript code to the following:

$("#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 results you can see on the demo:

enter image description here

I added loadonce: true option and the sorttype property to support local sorting in the loaded grid. In the same way you can use local paging and local filtering of the data (using toolbar searching or advanced searching)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文