JQGrid можно ли убрать подкачку при поиске? - PullRequest
0 голосов
/ 25 октября 2011

Есть ли простой способ отключить подкачку при поиске в JQGrid?Когда пользователь выполняет поиск, я хочу отобразить все результаты поиска на одной странице.

В основном я хочу, чтобы rowNum: 10000 и пейджер были отключены, но только когда пользователь выполняет поиск.

Редактировать: Получил это для работы с чем-то вроде:

  beforeRequest: function () {
                            if (jQuery("#ClientPickerGrid").getGridParam('search') == true) {                                 
                                jQuery("#ClientPickerGrid").setGridParam({ rowNum: 10000 })
                            }

1 Ответ

1 голос
/ 25 октября 2011

Использование rowNum: -1 не поддерживается jqGrid, особенно если вы используете локальный тип данных или параметр loadonce: true.Вы должны использовать и достаточно большое значение, например rowNum: 1000 или rowNum: 10000.

ОБНОВЛЕНИЕ : решение может зависеть от используемого вами datatype и значения loadonce параметр.Кроме того, вы можете использовать некоторые события, существующие в поиске.Поэтому, если вы пишете о поиске, вы всегда должны писать, какой из поиска вы используете.

Если никакой другой информации не известно, вы можете использовать событие beforeRequest, чтобы проверить, является ли параметр searchjqGrid установлен на true.В этом случае вы можете временно изменить значение rowNum и восстановить его исходное значение в loadComplete.Если вы отправляете запрос на сервер (если вы используете datatype: 'json' или datatype: 'xml'), может быть важно изменить значение rows, отправленное на сервер.Вы можете сделать это внутри обработчика событий serializeGridData.Внутри serializeGridData search будет отображаться в опубликованных данных как _search.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...