在jqGrid中进行排序时忽略空值

在jqGrid中进行排序时忽略空值,jqgrid,Jqgrid,我试图实现一个自定义排序,在这里我试图创建一个忽略空值的印象。根据公认的答案,以下是我将如何做事: 实现自定义排序功能 在排序函数中,我将确定排序顺序是升序还是降序 如果排序顺序是升序,我会分配一个更高的值,比如1000,这样空值保持在底部 如果排序顺序是降序的,我将分配一个值-1,以便空值保留在底部 在自定义排序功能中是否有确定排序顺序的方法?如果有人知道解决此问题的更好方法,我将不胜感激。这就是我解决此问题的方法。 在colModel中,我定义了如下列 colModel:[ ...

我试图实现一个自定义排序,在这里我试图创建一个忽略空值的印象。根据公认的答案,以下是我将如何做事:

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

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

    这就是我解决此问题的方法。
    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));
          }
       }
    ...
    
    ]