вопрос пейджинга jqGrid - PullRequest
       20

вопрос пейджинга jqGrid

8 голосов
/ 28 сентября 2010

Если у вас 17 записей и отображается 15 одновременно, тогда, когда вы находитесь на странице 2, вы видите записи 16-17 из 17 - имеет смысл.

Теперь, когда вы находитесь на этой второй страницеи вы нажимаете кнопку перезагрузки на nav (set datatype = 'json'), когда сетка перезагружается, nav показывает, что сетка отображает 16-30 из 17. Это похоже на ошибку - есть ли обходной путь?

В сетке по-прежнему 17 строк, но она пытается отобразить полные 15 строк (rowNum) на второй странице, когда она должна отображать только две строки (16-17).И текст навигации по страницам неверен (имеется в виду 30 строк, когда есть только 17).

1 Ответ

29 голосов
/ 28 сентября 2010

Вы правы. Это старая проблема. Я использовал всегда раньше

$("#list").setGridParam({page:1}).trigger('reloadGrid');

но есть и другой способ. Триггер 'reloadGrid' поддерживает дополнительные параметры: 'current' и 'page'.

$("#list").trigger("reloadGrid", [{page:1}]);

сбросит page на 1 за один шаг. Использование в форме

$("#list").trigger("reloadGrid", [{current:true}]);

позволяет сохранить текущий выбор. Вы можете объединить оба варианта.

...