jqgrid +用空格排序数字

时间:2012-05-10 10:00:56

标签: jqgrid

我的JQgrid中有一个列'size'。返回类型是整数。我添加了:

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

在某些情况下,值会以null传递。

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

但是当我尝试对ASC进行排序时,应首先进行空白,然后进行实际的数字排序,这种情况不会发生。

感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

如果您确实想要暂停null并将其与0区分开来,则可以使用custom sorting代替使用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;
    }},

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