Javascript 修正了排序网格时底部的一行

Javascript 修正了排序网格时底部的一行,javascript,slickgrid,Javascript,Slickgrid,我已经实现了简单的排序功能 多亏了这个 现在我想固定一行,并对其他行进行排序。 (例如,total行应固定在底部。) 这是我的密码 当我单击sort columndataView时,sort看起来像是为每行调用的 setSort(){ // I implemented function as class function var self = this; this.grid.onSort.subscribe(function (e, args) { var cols = arg

我已经实现了简单的排序功能

多亏了这个

现在我想固定一行,并对其他行进行排序。 (例如,
total
行应固定在底部。)

这是我的密码

当我单击sort column
dataView时,sort
看起来像是为每行调用的

setSort(){ // I implemented function as class function
  var self = this;
  this.grid.onSort.subscribe(function (e, args) {

    var cols = args.sortCols;
    self.dataView.sort(function (dataRow1, dataRow2) {

      for (var i = 0, l = cols.length; i < l; i++) {
        var field = cols[i].sortCol.field;
        var sign = cols[i].sortAsc ? 1 : -1;
        var value1 = dataRow1[field], value2 = dataRow2[field];
        var result = (value1 == value2 ? 0 : (value1 > value2 ? 1 : -1)) * sign;

        if (result != 0) {
          return result;
        }
      }
      return 0;
    });
    self.grid.invalidate();
    self.grid.render();
  });
}
setSort(){//I将函数实现为类函数
var self=这个;
this.grid.onSort.subscribe(函数(e,args){
var cols=args.sortCols;
self.dataView.sort(函数(dataRow1、dataRow2){
for(变量i=0,l=cols.length;ivalue2?1:-1))*符号;
如果(结果!=0){
返回结果;
}
}
返回0;
});
self.grid.invalidate();
self.grid.render();
});
}

您检查过标准了吗


谢谢你,这对我有帮助。