3

我的 JQgrid 中有一个专栏,上面写着“大小”。返回类型是整数。我已经添加了:

{
  name:'sizeKloc',
  index:'sizeKloc', 
  width:60, 
  editable:false, 
  sorttype: 'int', 
  align:'right'
},

在某些情况下,值作为null.

我的列具有以下值 - 0、3、5、null(空白或空格)、1、null(空白或空格)、null(空白或空格)、2、3

但是当我尝试对 ASC 进行排序时,应该首先在空格之后进行实际的数字排序,这不会发生。

任何帮助表示赞赏。

4

1 回答 1

3

如果您真的想保留null它并将其与 0 区分开来,您可以使用自定义排序而不是使用sorttype: 'int'. 用法很简单。您只需定义可用于排序的值的替换,而不是数据的原始值。

在您的情况下,例如

{name:'sizeKloc',index:'sizeKloc', width:60, editable:false, align:'right'
    sorttype: function (cellValue) {
        return cellValue === null ? -1000 : Number(cellValue);
    }},

或者

{name:'sizeKloc',index:'sizeKloc', width:60, editable:false, align:'right'
    sorttype: function (cellValue) {
        var num = parseInt(cellValue, 10);
        return isNaN(num) ? -1000 : num;
    }},

确切的代码更多地取决于您使用的数据的格式和类型。

于 2012-05-10T10:19:43.480 回答