JqG​​rid自定义本地排序功能(不带sorttype)

时间:2018-02-13 15:31:29

标签: javascript sorting jqgrid local

我需要在我的网格上进行自定义排序,但我的需求并没有通过sorttype选项完成。 我想要做的是将所有空行保留在第一位,并按升序或降序对其他行进行排序。 我对sorttype的问题在于我无法定义一个在升序和降序排序中首先出现的值。

我需要的是与JS本机排序功能相同但使用jqgrid数据:



myArray.sort(function(a,b) {
  var result = 0

  if (a>b) {
    result = 1; // Exchange a & b value
  }
  else {
    result = -1; // Keep a before b
  }
  
  if (b == "") {
    result = 1; // Exchange a & b value -> Put "" value always first !
  }


  return result;
});




在jqgrid功能中有类似的东西吗?

1 个答案:

答案 0 :(得分:0)

替代sorttype:回调函数sortfunc,可以在colModel而不是sorttype中定义。回调sortfunc在旧版本的jqGrid中有3个参数(a, b, direction),在free jqGrid中有5个参数(a, b, direction, aItem, bItem)(请参阅the demo作为使用示例sortfunc }和the old answer以获取更多信息。)