jqGrid:没有要查看的记录

jqGrid:没有要查看的记录,jqgrid,Jqgrid,我无法让jqGrid显示任何记录,我的javascript: jq.getScript("/js/grid.locale-en.js", function(){ jq.getScript("/js/jquery.jqGrid.min.js", function(){ jq(".normalTable").jqGrid({ url:'/xml/results.xml', mtype: "GET", da

我无法让jqGrid显示任何记录,我的javascript:

jq.getScript("/js/grid.locale-en.js", function(){
    jq.getScript("/js/jquery.jqGrid.min.js", function(){
        jq(".normalTable").jqGrid({
            url:'/xml/results.xml',
            mtype: "GET",
            datatype: "xml",
            colNames: ['Instrument', 'ExpValue', 'BuyerPayout','SellerPayout'],
            colModel: [
                { name: 'Instrument', index: 'Instrument', width: 55, xmlmap: "Instrument" },
                { name: 'ExpValue', index: 'ExpValue', width: 80, xmlmap: "ExpValue" },
                { name: 'BuyerPayout', index: 'BuyerPayout', width: 80, xmlmap: "BuyerPayout" },
                { name: 'SellerPayout', index: 'SellerPayout', width: 80, xmlmap: "SellerPayout"}],
            pager: '#pager',
            rowNum: 10,
            rowList: [10, 20, 30],
            sortname: 'Instrument',
            viewrecords: true,
            gridview: true,
            autoencode: true,
            xmlReader: {
               root:"TradingResults",
               row:"TradingResult"
            },
            width: '480'
        });
    });
});
我的XML结构:

<TradingResults>
    <DateGroup date="2014-04-24">
        <TradingResult>
            <Instrument>xyz</Instrument>
            <ExpValue>94.65</ExpValue>
            <BuyerPayout>0</BuyerPayout>
            <SellerPayout>100</SellerPayout>
        </TradingResult>
        <TradingResult>
            <Instrument>xyz</Instrument>
            <ExpValue>94.659</ExpValue>
            <BuyerPayout>0</BuyerPayout>
            <SellerPayout>100</SellerPayout>
        </TradingResult>
    </DateGroup>
<TradingResults>

xyz
94.65
0
100
xyz
94.659
0
100
控制台中没有错误

结果:


您没有在网格中像这样设置xml读取器。网格需要使用xml

xmlReader: { repeatitems: false, root:"TradingResults",row:"TradingResult" }
并为每个列设置
xmlmap
,如

 { name: 'Instrument', index: 'Instrument', width: 55,xmlmap:"Instrument" },
还包括了DnR库吗

<script src="grid/js/jqDnR.js" type="text/javascript">
</script>

这个很重要


更新:由于这个答案越来越受到关注,人们可能会在jqgrid上找到包含xml数据的其他信息。

谢谢@janina,现在网格可以识别行数,但现在只显示一个空表:这没什么区别,我仍然得到一个空表。我还尝试删除mType:“GET”解决方案,结果是:xmlReader:{repeatitems:false,root:“TradingResults”,row:“TradingResult”}请更新您的答案以包含repeatitems:false@Sam汤普森干得好,你自己找到解决办法