在jqGrid中排序时忽略空值

时间:2013-07-17 14:02:44

标签: jqgrid

我正在尝试实现自定义排序,我尝试创建忽略空值的印象。从接受的答案here这里我将如何做事:

  1. 实施自定义排序功能
  2. 在排序功能中,我将确定排序顺序是升序还是降序
  3. 如果排序顺序是升序,我会指定一个更高的值,如1000,所以空值保留在底部。
  4. 如果排序顺序是降序,我会指定一个值-1,因此空值保留在底部。
  5. 有没有办法确定自定义排序功能中的排序顺序?如果有人知道解决这个问题的更好方法,我将不胜感激。

1 个答案:

答案 0 :(得分: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));
      }
   }
...

]