Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQueryGrid用于列表的XML表示<;地图>;_Jquery_Xml_Jqgrid_Grid - Fatal编程技术网

jQueryGrid用于列表的XML表示<;地图>;

jQueryGrid用于列表的XML表示<;地图>;,jquery,xml,jqgrid,grid,Jquery,Xml,Jqgrid,Grid,我有这样的XML: <executionResults> <results> <items> <item> <entries> <entry> <key>name</key> <value>user1</val

我有这样的XML:

<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和单元格值