如何向jqgrid添加多列排序?

时间:2010-09-03 01:44:55

标签: jquery sorting jqgrid

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

即按列1排序,然后按列2排序,最终排序顺序为:第2列,第1列

2 个答案:

答案 0 :(得分:12)

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

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

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

一般情况下,您可以尝试通过onSortCol事件处理程序中setGridParam http://www.trirand.com/jqgridwiki/doku.php?id=wiki:first_grid#php_and_mysql_example_file内的jqGrid的sortnamesortorder参数来自行实现多重排序。如果两列具有firstNamelastName等列索引,例如第一列的排序仅表示sortname为'firstName'而sortorder为'asc ”。如果您想先按firstNamelastName作为secont标准进行排序,则可以将sortname设置为'firstName asc,lastName'和sortorder作为'asc'。您的服务器程序应该能够解释这一点,但是如果您构建ORDER BY之类的ORDER BY $sidx $sord(请参阅{{3}}),它将会起作用。

答案 1 :(得分:7)

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

sortname: 'customer_id, store_id, start_date'

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