У меня есть пользовательская кнопка для фильтрации 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 записей из сетки.
Спасибо Олегу. Я пытаюсь сделать код ниже. $ ("# Сетка") jqGrid ('setGridParam', { поиск: правда, PostData: {фильтры: фильтр}, sortname: 'StatusCode', SortOrder: 'по возрастанию' }). $ ("# grid"). SetGridParam ({page: 1}). Trigger ("reloadGrid"); var gridData = $ ("# grid"). JqGrid ('getGridParam', 'lastSelectedData'); Но все равно я не ожидаю результата –
@MohanThakare: Добро пожаловать! Вы уверены, что используете 'datatype:" local "' или у сетки есть 'loadonce: true', и вы делаете ** локальную ** фильтрацию данных? В общем случае, если проблема существует, вы можете предоставить демоверсию, которая воспроизводит проблему. Имея демоверсию, я могу быстро найти причину в вашем коде, чтобы найти ошибку в бесплатном jqGrid и исправить ее. Вы пробовали [демонстрацию] (http://www.ok-soft-gmbh.com/jqGrid/OK/GetFilteredData.htm)? Можно установить любой фильтр, а затем нажать кнопку «Показать фильтр и отсортировать данные (идентификаторы и имя клиента)». Вы увидите все отфильтрованные и отсортированные данные. – Oleg
Мой тип данных - это тип данных: 'json' и loadonce: true. Я не могу изменить тип данных. Я попробую демонстрацию и поделиться ею. –