jqgrid加载数组数据

Pro*_*mer 5 javascript arrays jqgrid

我有一组数据,如下面的例子,我想将其加载到网格中.但是,我不确定数据是如何没有名称的.

[[48803,"DSK1","","02200220","OPEN"],[48769,"APPR","","77733337","ENTERED"]]
Run Code Online (Sandbox Code Playgroud)

Ole*_*leg 5

您需要的只是使用以下localReader

localReader: {
    repeatitems: true,
    cell: "",
    id: 0
}
Run Code Online (Sandbox Code Playgroud)

我为你制作了演示,它展示了它是如何工作的.

更新:我怎么能发现现实并不像文档那么好.localReader的使用可以帮助你data用自定义结构填充网格包含来自参数的数据,但是jqGrid的另一部分:本地排序和搜索对于这个data参数结构 不能正常工作.我把它解释为一个bug.作为一种实用的解决方案,我建议您将自定义数据转换为命名对象数组

[{id:48803,col2:"DSK1",col3:"",col4:"02200220",col5:"OPEN"},
 {id:48769,col2:"APPR",col3:"",col4:"77733337",col5:"ENTERED"}]
Run Code Online (Sandbox Code Playgroud)

名称对应于中的列名colModel.如果你将data在表单中使用参数,一切都将在jqGrid中完美.

更新2:看一下固定示例的来源,我的意思很清楚.在您的情况下,数据的转换可以是以下内容

var myNewData = [];
for (var i=0,l=mydata.length; i<l; i++) {
    var d = mydata[i];
    myNewData.push({id:d[0],col2:d[1],col3:d[2],col4:d[3],col5:d[4]});
}
Run Code Online (Sandbox Code Playgroud)

解决方案不是那么优雅localReader,但它没有任何限制.