jqgrid viewrecords обновление после поиска - PullRequest
0 голосов
/ 30 октября 2011

У меня есть jqgrid, показывающий 117 всего записей в 50 строках на странице (rowNum установлен на 50). Когда я смотрю на нижний пейджер, он правильно сообщает «Просмотр 1-50 из 117» для первой страницы, «Просмотр 51-100 из 117» для второй и т. Д.

Если я выполняю поиск (одиночный поиск), возвращающий, например, 63 всего записей, соответствующих фильтрам, я ожидаю прочитать внизу первой страницы что-то вроде «Просмотр 1-50 из 63» (и в jqGrid примеры вот что получилось). В моем случае, даже если записи в сетке 63 после операции поиска, нижний пейджер всегда показывает «Просмотр 1-50 из 117», но очевидно, что на первой странице только 50 записей и 13 на второй.

Я посмотрел документацию и примеры, и кажется, что я пытаюсь добиться поведения по умолчанию ... это ошибка? Я использую jqGrid 4.2.0

Спасибо

1 Ответ

0 голосов
/ 30 октября 2011

Если вы используете datatype: 'json' и не используете опцию loadonce: true дополнительно, то вы внедрили фильтрацию данных на стороне сервера. Если параметр _search из запроса к серверу имеет true, то сервер должен создать ответ на основе параметра фильтра. В этом случае вы должны поместить в records часть ответа JSON, а не общее количество отфильтрованных записей. Я полагаю, что вы всегда размещаете только общее количество нефильтрованных записей.

...