我正在尝试实现自定义排序,在其中尝试创建忽略空值的印象。从这里接受的答案是我将如何做事:
- 实现自定义排序功能
- 在排序函数中,我将确定排序顺序是升序还是降序
- 如果排序顺序是升序的,我会分配一个更高的值,比如 1000,这样空值就会保持在底部。
- 如果排序顺序是降序的,我会分配一个值 -1,这样空值就会保持在底部。
有没有办法确定自定义排序功能中的排序顺序?如果有人知道解决此问题的更好方法,我将不胜感激。
这就是我解决这个问题的方法。
在colModel
我定义的列中
colModel:[
...
{
name: 'HD Column', width: 50,
sorttype: function (cellObj, rowObj) {
var sortColumnName = grid.jqGrid('getGridParam', 'sortname');
var sortOrder = grid.jqGrid('getGridParam', 'sortorder');
if (sortOrder === 'desc') {
return ((cellObj === null || cellObj === '') ? -1000 : Number(cellObj));
}
else if (sortOrder === 'asc') {
return ((cellObj === null || cellObj === '') ? 50000 : Number(cellObj));
}
}
...
]