Я могу добавить сортировку по одному столбцу в jqgrid, нет проблем. Как добавить сортировку по нескольким столбцам в jqgrid?
То есть сортировка по столбцу 1, затем сортировка по столбцу 2, окончательный порядок сортировки: столбец 2, столбец 1
Текущая версия jqGrid не поддерживает сортировку по нескольким столбцам.
Вкл. http://www.trirand.com/blog/ Вы можете "Какую функцию вы хотели бы видеть в jqGrid?"проголосуйте за ответ
В общем, вы можете попытаться реализовать мультисортировку самостоятельно, изменив параметры 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), это будет работать.
sortname
sortorder
firstName
lastName
ORDER BY
ORDER BY $sidx $sord
Простой обходной путь - перечислить все поля в виде строки через запятую, например.
sortname: 'customer_id, store_id, start_date'
На стороне сервера просто разберитесь со строкой и создайте запрос.