0

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

  1. 实现自定义排序功能
  2. 在排序函数中,我将确定排序顺序是升序还是降序
  3. 如果排序顺序是升序的,我会分配一个更高的值,比如 1000,这样空值就会保持在底部。
  4. 如果排序顺序是降序的,我会分配一个值 -1,这样空值就会保持在底部。

有没有办法确定自定义排序功能中的排序顺序?如果有人知道解决此问题的更好方法,我将不胜感激。

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 回答