希望這是一個快速的!jqGrid getData僅返回當前頁面的數據
我有一個使用'clientSide'(本地)數據的可編輯網格,我現在希望迭代javascript中的所有行,並在通過jQuery.ajax調用將其發送到服務器之前自行處理/打包數據。
問題是,意外地(至少對我來說),使用下面的代碼只會檢索當前可見網格頁的行!我如何獲得網格中的所有行(即,每頁有四頁共10條記錄,並且此代碼只在第一頁時返回前10)?它們必須存在於客戶端的某個地方,因爲我可以瀏覽並編輯行,並且數據在不調用服務器的情況下被持久化!從託尼:)
cacheCONF = [];
var rows= $('#myGrid').getRowData(); //<--Need to get ALL rows here!!!
var cacheRowID = 0;
for (var row in rows) {
if (rows[row].Action == 'Yes') {
cacheCONF.push({ RowID: rowID, System: rows[row].System, Action: rows[row].Action, Account: '-', Required: '-' });
rowID++;
}
}
通過找到一種解決方法暫時更改頁面大小。希望有一個更「正式」的解決方案。代碼是: var pageSize = $('#myGrid')。getGridParam('rowNum'); ('#myGrid')。setGridParam({rowNum:10000})。trigger(「reloadGrid」); 然後,getRowData將最多獲得10000行(因此將其設置爲高於最大可能行數)。 然後,您可以使用pageSize將頁面大小設置回用戶的偏好。 – jqwha 2010-07-22 09:46:11