Как добавить сортировку по нескольким столбцам в jqgrid? - PullRequest
9 голосов
/ 03 сентября 2010

Я могу добавить сортировку по одному столбцу в jqgrid, нет проблем. Как добавить сортировку по нескольким столбцам в jqgrid?

То есть сортировка по столбцу 1, затем сортировка по столбцу 2, окончательный порядок сортировки: столбец 2, столбец 1

Ответы [ 2 ]

12 голосов
/ 03 сентября 2010

Текущая версия jqGrid не поддерживает сортировку по нескольким столбцам.

Вкл. http://www.trirand.com/blog/ Вы можете "Какую функцию вы хотели бы видеть в jqGrid?"проголосуйте за ответ

  • Экспорт в PDF
  • Стоп-столбцы
  • Сортировка по нескольким столбцам
  • Группировка по нескольким столбцам

В общем, вы можете попытаться реализовать мультисортировку самостоятельно, изменив параметры sortname и sortorder jqGrid внутри onSortCol обработчика событий относительно setGridParam .Например, в случае двух столбцов с такими индексами столбцов, как firstName и lastName, сортировка по первому столбцу предполагает наличие sortname в качестве 'firstName' и sortorder в качестве 'asc'.Если вы хотите отсортировать сначала по firstName и lastName как второстепенным критериям, вы можете установить sortname как firstName asc, lastName и sortorder как asc.Ваша серверная программа должна быть в состоянии интерпретировать это, но если вы просто создадите ORDER BY что-то вроде ORDER BY $sidx $sord (см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid#php_and_mysql_example_file), это будет работать.

7 голосов
/ 11 августа 2011

Простой обходной путь - перечислить все поля в виде строки через запятую, например.

sortname: 'customer_id, store_id, start_date'

На стороне сервера просто разберитесь со строкой и создайте запрос.

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