Надо надеяться, это - быстрое!
У меня есть доступная для редактирования сетка с помощью 'стороны клиента' (локальные) данные, и я теперь хочу выполнить итерации всех строк в JavaScript и обработать/упаковать данные сам прежде, чем отправить его на сервер через вызов jQuery.ajax.
Проблема состоит в том, что, неожиданно (для меня, по крайней мере), с помощью следующего кода только получает строки для в настоящее время видимой страницы сетки! Как я могу получить ВСЕ строки в сетке (т.е. у Меня есть четыре страницы из 10 записей, каждый и этот код только возвращают первые 10, когда я нахожусь на странице 1)? Они должны присутствовать в клиенте где-нибудь, потому что я могу разбить на страницы вокруг и отредактировать строки, и данные сохраняются, не называя сервер!:)
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++;
}
}
Solution from Tony:
var mydata = $("#grid").jqGrid('getGridParam','data');