如何向jqgrid添加多列排序?

Gid*_*sey 9 sorting jquery jqgrid

我可以添加单列排序到jqgrid,没问题.如何向jqgrid添加多列排序?

也就是说,按列1排序,然后按列2排序,最终排序顺序为:第2列,第1列

Ole*_*leg 12

当前版本的jqGrid不支持多列排序.

http://www.trirand.com/blog/上,您可以"在jqGrid中看到哪个功能?" 投票答案

  • 导出为PDF
  • 冻结列
  • 按多列排序
  • 按多列分组

一般来说,你可以尝试实现通过修改多选自己sortnamesortorderjqGrid的内部参数onSortCol对于事件处理setGridParam.在其中具有类似的列索引的两列的情况下,firstNamelastName通过第一列例如排序仅仅意味着具有sortname作为"的firstName"和sortorder为"递增".如果您想先按照firstNamelastName作为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)它会起作用.


Dar*_*ato 7

一个简单的解决方法是将所有字段列为逗号分隔的字符串ex.

sortname: 'customer_id, store_id, start_date'
Run Code Online (Sandbox Code Playgroud)

在服务器端,只需继续解析字符串并制作您的查询.