0

nullを無視するという印象を作成しようとするカスタムソートを実装しようとしています。ここで受け入れられた答えから、私が物事を行う方法は次のとおりです。

  1. カスタムソート機能を実装する
  2. ソート機能では、ソート順が昇順か降順かを判断します
  3. 並べ替え順序が昇順の場合、1000 などのより高い値を割り当てて、null 値が一番下に残るようにします。
  4. 並べ替え順序が降順の場合は、-1 の値を割り当てて、null 値が一番下に残るようにします。

カスタムソート機能でソート順を決定する方法はありますか? 誰かがこの問題を解決するより良い方法を知っていれば幸いです。

4

1 に答える 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));
      }
   }
...

]
于 2013-07-24T13:16:00.370 に答える