2010-09-03 43 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' 

在服務器端,請繼續解析字符串並製作您的查詢。