2013-08-21 48 views
0

hello Im新增使用jqgrid。有没有一种方法可以创建一个基于长度的一组行而不是循环的一组行的网格?jQuery jqgrid一次添加所有行

我们现在正在做它的方式似乎在客户端上造成的开销很多。

var c = 0; 
for (var j = 0; i < pageData.length; j++) { 

          var myata = pageData[j]; 
          $("#myGrid").jqGrid('addRowData', + 1, myData); 
          c++; 

回答

0

如果你有阵列数据,你最好使用jqGrid的datatype: "local", data: myData选项。我建议您另外使用gridview: true选项以获得更好的性能。你应该在考虑到的jqGrid 总是分配id属性网格的每一行(到<tr>元素)。我建议你在myData数组的每个元素中包含id属性,它将用作rowid(它必须是唯一的)。通过添加选项data: myData的jqGrid将建立网格,排序的数据对应于sortnamesortorder选项和显示数据的第一页。您可以使用toppager: truepager选项在网格中显示传呼机。

+0

这不回答我的问题.... –

+0

@DocHoliday:你的问题是关于一次添加的所有行(“有没有一种方法来创建基于关长一组行的网格一次全部代替一个循环?”)。我的回答参数'data'完成这项工作。如果你想*没有分页*你应该添加'rowNum:10000'(或其他一些大的值)。如果你想要本地分页,那么你应该创建分页器(在网格的顶部或底部)。 – Oleg

+0

'var myData = pageData; \t \t \t \t \t \t \t \t $( '#myGrid')的jqGrid( 'setGridParam',{数据:myData的})。。触发器( 'reloadGrid');在上述' –