的jqGrid的addRowData(idColumnName, array, direction, position)
採取行的陣列,並將它們插入到網格的當前頁面,忽略任何分頁設置。所以如果一個數組包含3,000行,所有3,000行都被插入到當前頁面中。的jqGrid的addRowData掛起大量記錄
拋出大多數瀏覽器中的「無響應腳本」錯誤。
什麼「竅門」可以使用在特定的位置插入一個非常大的行數(即3000)到jqGrid的,並已就尊重分頁設置?
的jqGrid的addRowData(idColumnName, array, direction, position)
採取行的陣列,並將它們插入到網格的當前頁面,忽略任何分頁設置。所以如果一個數組包含3,000行,所有3,000行都被插入到當前頁面中。的jqGrid的addRowData掛起大量記錄
拋出大多數瀏覽器中的「無響應腳本」錯誤。
什麼「竅門」可以使用在特定的位置插入一個非常大的行數(即3000)到jqGrid的,並已就尊重分頁設置?
的addRowData
的使用更新(或增加),大量的頁面,是走錯了路。 jqGrid的使用內部data
和_index
選項來保存本地數據(見here,例如here和here)。所以你可以得到參考到內部data
參數關於getGridParam
。然後你可以用任何方式更新數組。你應該另外設置新添加的行索引以_index
或可替換地調用refreshIndex(見here的代碼示例),它重建_index
。在最後一種情況下,您必須擁有包含id
屬性的完整數據源(data
)。畢竟你應該重新加載網格(參見here關於reloadGrid
的參數)來顯示更新後的網格。
非常感謝!我現在更新「數據」參數並重新加載網格。這樣,jqGrid尊重分頁設置。 –
@傑克:不客氣! – Oleg
爲什麼不使用分頁?所以你不必一次拉多少行? –
這些行是在客戶機上生成的,而不是在服務器上生成的,所以服務器端分頁是不可能的。 –