jqgrid+;用空格对数字进行排序
我的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进行排序时,应该先对空格进行排序,然后再
{
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
作为函数实现任何本地排序。关于使用率排名,我可以推荐您阅读,以及相应演示的最新版本。