Панель инструментов фильтра без loadonce: true? - PullRequest
3 голосов
/ 14 марта 2011

Я использую jqgrid с опцией панели инструментов фильтра (столбец) ... Общее количество данных составляет около 10000 ... Так что, похоже, некоторая задержка при начальной загрузке, так как конфигурация установлена ​​в loadonce: true;

Есть ли способ реализовать функцию столбца фильтра с помощью loadonce: false?Поскольку задержка загрузки данных в порядке с loadonce: false.Если я получу возможность добавить фильтр столбцов с помощью loadonce: false, это будет отлично работать ...

1 Ответ

4 голосов
/ 14 марта 2011

Если у вас есть около 10000 строк, конечно, лучше реализовать подкачку, сортировку и фильтрацию данных на стороне сервера.Я рекомендую вам использовать filterToolbar с параметром stringResult:true, если вы его еще не используете.В случае, если jqGrid отправит на сервер параметр filters в том же формате, что и расширенный поиск, как do .Таким образом, вам потребуется реализовать на стороне сервера метод, который использует следующий входной параметр из jqGrid:

  • sidx и sord параметры определяют порядок сортировки данных.Информация указывает ORDER BY в соответствующем операторе SELECT.
  • , если параметр _search равен true, то следующий параметр filters дает дополнительную информацию, которая составляет часть WHERE соответствующегоSELECT оператор.
  • page и rows параметры определяют, какую страницу ранее отсортированных и отфильтрованных данных следует вернуть.

Точная реализация зависит от языкаи технологии, которые вы используете на сервере и, конечно, какой сервер базы данных и какой интерфейс к базе данных вы используете.

...