jqGrid getData возвращает данные только для текущей страницы - PullRequest
9 голосов
/ 22 июля 2010

Надеюсь, это быстро!

У меня есть редактируемая сетка, использующая данные «clientSide» (локальные), и теперь я хочу перебрать все строки в 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++;
        }
    }

Ответы [ 2 ]

8 голосов
/ 22 июля 2010

Решение от Тони:

var mydata = $("#grid").jqGrid('getGridParam','data');
5 голосов
/ 02 января 2013

Столкнулся с подобной проблемой, ниже приведено то, что я использовал

var data = $("#table-id").jqGrid('getGridParam', 'data');
for (var i = 0; i < data.length; i++) {
    var f_name = data[i].FirstName;
    var l_name = data[i].LastName;
    // blah... blah..
}

Ссылка: http://www.trirand.com/blog/?page_id=393/help/jqgrid-getdata-only-returns-data-for-current-page/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...