2015-05-06 2 views
0

У меня есть пользовательская кнопка для фильтрации jqgrid. Сетка загрузки на странице дает мне 100 записей. Если я экспортирую в excel, я получил 100 записей правильно. Затем я фильтрую jqgrid, и сетка показывает мне 10 записей. Но если я экспортирую в excel, я получил 100 записей, которые я получил ранее.jqgrid export to excel дает неверные данные

Ниже приведен мой код для фильтра.

$("#grid").jqGrid('setGridParam', { 
    search: true, 
    postData: {filters: filter}, 
    sortname: 'statusCode', 
    sortorder: 'asc' 
}); 

$("#grid").setGridParam({page:1}).trigger("reloadGrid"); 
var gridData = $("#grid").jqGrid('getGridParam','data'); 

В gridData Я получил 100 объектов каждый раз независимо от любого фильтра. Мне нужны только записи для экспорта, которые отображаются в сетке после фильтрации.

Пожалуйста, предложите решение, как я могу получить 10 записей из сетки.

ответ

0

Если вы используете free jqGrid, тогда вы можете получить значение нового параметра lastSelectedData вместо значения параметра data. См. the first demoat the end в формате readme. Самые новые функции описаны в readme или в wiki.

+0

Спасибо Олегу. Я пытаюсь сделать код ниже. $ ("# Сетка") jqGrid ('setGridParam', { поиск: правда, PostData: {фильтры: фильтр}, sortname: 'StatusCode', SortOrder: 'по возрастанию' }). $ ("# grid"). SetGridParam ({page: 1}). Trigger ("reloadGrid"); var gridData = $ ("# grid"). JqGrid ('getGridParam', 'lastSelectedData'); Но все равно я не ожидаю результата –

+0

@MohanThakare: Добро пожаловать! Вы уверены, что используете 'datatype:" local "' или у сетки есть 'loadonce: true', и вы делаете ** локальную ** фильтрацию данных? В общем случае, если проблема существует, вы можете предоставить демоверсию, которая воспроизводит проблему. Имея демоверсию, я могу быстро найти причину в вашем коде, чтобы найти ошибку в бесплатном jqGrid и исправить ее. Вы пробовали [демонстрацию] (http://www.ok-soft-gmbh.com/jqGrid/OK/GetFilteredData.htm)? Можно установить любой фильтр, а затем нажать кнопку «Показать фильтр и отсортировать данные (идентификаторы и имя клиента)». Вы увидите все отфильтрованные и отсортированные данные. – Oleg

+0

Мой тип данных - это тип данных: 'json' и loadonce: true. Я не могу изменить тип данных. Я попробую демонстрацию и поделиться ею. –