javascript - 修复了排序 slickgrid 时底部的一行
问题描述
我已经实现了简单的排序功能。
感谢这篇文章
现在我想保持一行固定并对其他行进行排序。(例如,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();
});
}
解决方案
推荐阅读
- http - 主机名中超过 3 级的“子域”和“子域”是什么?
- css - 为什么在 Sencha Themer 中点击 Publich -> Apply to Theme App 后样式没有变化?
- java - 如何在 docker-compose 中为 Flink 设置 HADOOP_CLASSPATH
- excel - Excel VBA 打印到 PDF
- html - 如何使用 flex 显示将导航栏固定到顶部
- reactjs - 为什么即使在playing={false}时react-player也在播放视频?
- wordpress - 使用来自 Gatsby 的元查询查询 wordpress
- python - 如何使用apache-beam连接Oracle并查询数据
- java - 如何为数据框中的每条记录调用特定方法?
- sql - 基于行值的条件连接