2010-09-03 25 views

回答

12

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

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

  • 导出为PDF
  • 冻结列
  • 排序多个列
  • 组由多个列

一般来说,你可以尝试自己实现多选通过修改sortnamesortorder参数jgGrid里面的onSortCol事件处理器相对于setGridParam。例如,在栏目索引为firstNamelastName的两列中,第一列的排序仅暗示sortname为'firstName',而sortorder为'asc'。如果您想按firstNamelastName作为第二标准进行排序,则可以将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)它将工作。

+0

现在太糟糕了,按多列排序是第3个:( – 2011-02-07 01:51:33

7

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

sortname: 'customer_id, store_id, start_date' 

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