我的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进行排序时,应首先进行空白,然后进行实际的数字排序,这种情况不会发生。
感谢任何帮助。
答案 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;
}},
确切的代码更多地取决于您使用的数据的格式和类型。