свойство jqgrid data xml - PullRequest
       3

свойство jqgrid data xml

1 голос
/ 15 февраля 2012

мой 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 голосов
/ 15 февраля 2012

Текущая версия jqGrid поддерживает функции внутри xmlReader и xmlmap (см. Мой оригинальный запрос функции здесь ). Таким образом, вы можете изменить свой код 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
});

Результаты, которые вы можете увидеть на демоверсии 1009 *:

enter image description here

Я добавил опцию loadonce: true и свойство sorttype для поддержки локальной сортировки в загруженной сетке. Таким же образом вы можете использовать локальный пейджинг и локальную фильтрацию данных (используя поиск по панели инструментов или расширенный поиск )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...