javascript - 修复了对 slickgrid 进行排序时底部的一行

标签 javascript slickgrid

我实现了简单的排序功能。

感谢这个article

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

这些是我的代码,

当我单击排序列时,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();
  });
}

最佳答案

您检查过标准examples吗? ?

例如。 this one

关于javascript - 修复了对 slickgrid 进行排序时底部的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53357176/

相关文章:

javascript - 如何获取子数组中被删除元素的索引

javascript - ng-click 在 slickgrid 格式化程序中不起作用

javascript - 动态添加 css 类到行

javascript - 复选框在 Slick Grid 中排序不正确

sorting - SlickGrid RemoteModel 与 Dataview 模型

javascript - 加载未显示在框内

javascript - 在javascript中选择下拉列表时如何显示加载图像

Jquery "$.preferCulture()"不可用/不可访问

javascript - 为什么必须设置原型(prototype)而不是直接在函数构造函数中调用方法?

jquery - 从 jquery 数据表切换到 slickgrid