JQGRID, получить все строки после фильтрации

Я не могу получить все строки {разбитые на страницы} после фильтрации JQgrid. Я пытался

  > var myData = grid.jqGrid('getGridParam', 'data'); 
var myData = grid.jqGrid('getRowData');

но первый вариант дает все строки, и это нефильтрованные строки. второй возвращает отфильтрованные строки, но только с первой страницы.

В примере скрипта, если вы введете тест в столбцах «Клиент», будет 6 отфильтрованных результатов, но первый вариант возвращает все 7 записей, а второй возвращает только 5 записей {т.е. только с первой страницы}. Мне нужно показать 6 отфильтрованных записей. результаты записываются в консоль.

Вот скрипта


person Bhupendra    schedule 22.07.2015    source источник


Ответы (1)


Решение проблемы зависит от того, какую вилку сетки вы используете. Бесплатная jqGrid — это ответвление, основанное на jqGrid 4.7 (см. readme и wiki для получения дополнительной информации). Текущая версия бесплатной jqGrid — 4.9.

Бесплатный jqGrid поддерживает параметр lastSelectedData, который вы можете использовать вместо data для информации, которая вам нужна. См. демонстрацию.

Если вам нужно использовать старую версию jqGrid и вы не можете обновить ее до бесплатной версии jqGrid, вы можете следовать ответу. Он показывает, как можно "подклассировать" метод select внутреннего класса $.jgrid.from jqGrid. После подкласса есть доступ к необходимой информации.

person Oleg    schedule 22.07.2015
comment
Я ваш поклонник, можете ли вы сказать мне место, где есть основные отличия бесплатной и платной jqgrid? Спасибо - person ; 22.07.2015
comment
@PauloDiogo: Спасибо! Первое отличие: jqGrid 4.7 была последней версией с лицензией MIT (использовать или модифицировать код можно практически без ограничений). Начиная с версии 4.7.1 это Guriddo jqGrid JS. Я сделал форк версии 4.7, исправил множество ошибок и реализовал многие функции, описанные во многих вики. статьи и краткие сведения из 4.8 и 4.9. Бесплатный jqGrid можно использовать по лицензиям MIT/GPL. - person Oleg; 23.07.2015
comment
@ Олег: спасибо за ваш ответ, он отлично работает. Я обновил свою скрипку jsfiddle.net/BHUPENDRA1011/j108Log6/3. - person Bhupendra; 23.07.2015