繁体   English   中英

如何向jqgrid添加多列排序?

[英]How can I add multi-column sorting to jqgrid?

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

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

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

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

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

一般来说,你可以尝试实现通过修改多选自己sortnamesortorder内的jqGrid的参数onSortCol对于事件处理setGridParam 如果两列具有像firstNamelastName这样的列索引,例如第一列的排序仅表示sortname为'firstName'而sortorder为'asc'。 如果要先按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 )它会工作。

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

sortname: 'customer_id, store_id, start_date'

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM