2013-07-17 44 views
0

我試圖實現一個自定義排序,我嘗試創建一個忽略空值的印象。從接受的答案here這裏就是我會去這樣做的事情:在jqGrid中排序期間忽略空值

  1. 實現自定義排序功能
  2. 在排序功能我想確定排序順序是升序或降序
  3. 如果排序順序是遞增的,我會分配一個更高的值,如1000,所以空值保留在底部。
  4. 如果排序順序是遞減的,我會分配一個值-1,所以空值保留在底部。

有沒有一種方法來確定自定義排序函數中的排序順序?如果有人知道解決這個問題的更好方法,我將不勝感激。

回答

0

這就是我解決這個問題的方法。
colModel中,我定義瞭如下列:

colModel:[ 
    ... 

{ 
    name: 'HD Column', width: 50, 
    sorttype: function (cellObj, rowObj) { 
     var sortColumnName = grid.jqGrid('getGridParam', 'sortname'); 
     var sortOrder = grid.jqGrid('getGridParam', 'sortorder'); 
     if (sortOrder === 'desc') { 
     return ((cellObj === null || cellObj === '') ? -1000 : Number(cellObj)); 
     } 
     else if (sortOrder === 'asc') { 
     return ((cellObj === null || cellObj === '') ? 50000 : Number(cellObj)); 
     } 
    } 
... 

]