jqgrid+;用空格对数字进行排序

jqgrid+;用空格对数字进行排序,jqgrid,Jqgrid,我的JQgrid中有一列写着“大小”。返回类型为整数。我补充说: { name:'sizeKloc', index:'sizeKloc', width:60, editable:false, sorttype: 'int', align:'right' }, 在某些情况下,值传递为null 我的列有以下值-0、3、5、null(空白或空格)、1、null(空白或空格)、null(空白或空格)、2、3 但是,当我尝试对ASC进行排序时,应该先对空格进行排序,然后再

我的JQgrid中有一列写着“大小”。返回类型为整数。我补充说:

{
  name:'sizeKloc',
  index:'sizeKloc', 
  width:60, 
  editable:false, 
  sorttype: 'int', 
  align:'right'
},
在某些情况下,值传递为
null

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

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


非常感谢您的帮助。

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

在你的情况下,它可以是例如

{name:'sizeKloc',index:'sizeKloc',宽度:60,可编辑:false,align:'right'
sorttype:函数(cellValue){
返回cellValue==null?-1000:数字(cellValue);
}},

{name:'sizeKloc',index:'sizeKloc',宽度:60,可编辑:false,align:'right'
sorttype:函数(cellValue){
var num=parseInt(cellValue,10);
返回isNaN(num)?-1000:num;
}},

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

Hi Oleg。这起作用了。非常感谢你,但我还有另一个顾虑。当我进行升序排序时,空格显示在数字之后,但我希望空格出现在数字之前。感谢您的帮助。感谢you@komalsalvi:您不仅可以测试
cellValue
是否为
null
,还可以测试空字符串。您可以从
sorttype
返回小写(如-1000)或小写。我认为这应该解决问题。@komalsalvi:看来你最后的评论被删掉了。我认为可以使用
sorttype
作为函数实现任何本地排序。关于使用率排名,我可以推荐您阅读,以及相应演示的最新版本。