2012-09-24 73 views
0

的jqGrid的addRowData(idColumnName, array, direction, position)採取行的陣列,並將它們插入到網格的當前頁面,忽略任何分頁設置。所以如果一個數組包含3,000行,所有3,000行都被插入到當前頁面中。的jqGrid的addRowData掛起大量記錄

拋出大多數瀏覽器中的「無響應腳本」錯誤。

什麼「竅門」可以使用在特定的位置插入一個非常大的行數(即3000)到jqGrid的,並已就尊重分頁設置?

+1

爲什麼不使用分頁?所以你不必一次拉多少行? –

+0

這些行是在客戶機上生成的,而不是在服務器上生成的,所以服務器端分頁是不可能的。 –

回答

3

addRowData的使用更新(或增加),大量的頁面,是走錯了路。 jqGrid的使用內部data_index選項來保存本地數據(見here,例如herehere)。所以你可以得到參考到內部data參數關於getGridParam。然後你可以用任何方式更新數組。你應該另外設置新添加的行索引以_index或可替換地調用refreshIndex(見here的代碼示例),它重建_index。在最後一種情況下,您必須擁有包含id屬性的完整數據源(data)。畢竟你應該重新加載網格(參見here關於reloadGrid的參數)來顯示更新後的網格。

+0

非常感謝!我現在更新「數據」參數並重新加載網格。這樣,jqGrid尊重分頁設置。 –

+0

@傑克:不客氣! – Oleg