2013-08-21 89 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');在上述' –