jqGrid不显示单行

我们的jqGrid运行良好 – 如果我们返回> 1行,一切正常。

但是..如果我们只返回一行,则网格不会显示任何数据,导航栏会显示NaN中的1。 非常奇怪 – 任何想法?

这是为单行返回的JSON:

{"records":"1","page":"1","total":"1","rows":{"cell":["ECS","D","201009","","0","ABCD","0","0","","201009"],"id":"692334"}} 

对于两行:

 {"records":"2","page":"1","total":"1","rows":[{"cell":["BJL","F","201008","","0","ABCD","0","0","","201008"],"id":"724588"},{"cell":["BJL","F","201008","","0","ABCD","15","10","","201008"],"id":"728676"}]} 

要加载/重新加载网格,我们有:

 function reloadGrid(u, grid) { if (u!= null) { grid.setGridParam({url:u}); } grid.setGridParam({page:'1', datatype:'json', loadonce:'true'}); grid.trigger("reloadGrid"); } 

网格本身:

 $("#list").jqGrid({ url:'NoData.json', datatype: 'json', mtype: 'GET', colNames:['Product', 'Type','Expiry', 'Put Call', 'Strike', 'Account','Long','Short', 'Open Qty', 'LTD', 'Operations'], colModel :[ {name:'product', index:'product', width:75}, {name:'type', index:'type', width:50, align:'right'}, {name:'expiry', index:'expiry', width:60, align:'right'}, {name:'putCall', index:'putCall', width:65}, {name:'strike', index:'strike', sorttype: 'float', width:70}, {name:'account', index:'account', width:70}, {name:'long', index:'long', sorttype: 'int', width:55, align:'right'}, {name:'short', index:'short', sorttype: 'int', width:55, align:'right'}, {name: 'openQty', index:'openQty', width:80, align:'center', sortable:false, search:false, formatter:closeoutFormatter}, {name:'LTD', index:'LTD', width:65, align:'right'}, {index:'operations', width:105, title:false, search:false, align: 'center', formatter:opsFormatter, sortable:false} ], pager: '#pager', scrollOffset:0, //No scrollbar rowNum:15, width:'100%', viewrecords: true , caption: 'Positions', height: '360', hidegrid: false //Don't show the expand/collapse button on the top right }).navGrid("#pager",{edit:false,add:false,del:false, beforeRefresh: function(){ reloadPositionGrid(); //Required so that we go to the server and not reload local data } }); 

好的,JSON for 1不会将行放在ARRAY ,只是放置一个OBJECT

1排

 {"":"", "rows":{"cell":["",""], "id": "111"} 

2排

 {"":"", "rows":[{"cell":["",""], "id": "111"}, {"cell":["",""], "id": "222"}]} 

第二个JSON块包含[{},{}]

检查输出JSON的服务器端代码。