如何向jqgrid添加多列排序?
我可以添加单列排序到jqgrid,没问题。 如何向jqgrid添加多列排序?
也就是说,按列1排序,然后按列2排序,最终排序顺序为:第2列,第1列
当前版本的jqGrid不支持多列排序。
在http://www.trirand.com/blog/上,您可以“在jqGrid中看到哪个function?” 投票答案
- 导出为PDF
- 冻结列
- 按多列排序
- 按多列分组
通常,您可以尝试通过在setSridParam方面修改onSortCol事件处理程序内的jqGrid的 sortname
和sortorder
参数来自己实现多重排序。 如果两列具有像firstName
和lastName
这样的列索引,例如第一列的排序仅表示sortname
为’firstName’而sortorder
为’asc’。 如果要先按firstName
和lastName
作为secont条件排序,可以将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 )它会工作。
一个简单的解决方法是将所有字段列为逗号分隔的字符串ex。
sortname: 'customer_id, store_id, start_date'
在服务器端,只需继续解析字符串并制作您的查询。