【发布时间】:2018-07-09 12:57:06
【问题描述】:
我遇到了光滑网格的问题。我总共有 31 列,其中 2 列被冻结。当我将水平滚动条向右移动并尝试通过单击任何标题列对网格进行排序时,冻结的列数据就会消失。当我将滚动条向左移动并再次单击相同的标题列时,它工作正常。这个问题通过在 slick.grid.new.js 中进行一些更改得到解决,如下所示我在最后一个 else if 中添加了 'd' appendCellHtml。
if (columnPosRight[Math.min(ii - 1, i + colspan - 1)] > range.leftPx) {
if (columnPosLeft[i] > range.rightPx) {
break;
}
if (( options.frozenColumn > -1 ) && ( i > options.frozenColumn )) {
appendCellHtml(stringArrayR, row, i, colspan, d);
} else {
appendCellHtml(stringArrayL, row, i, colspan, d);
}
} else if (( options.frozenColumn > -1 ) && ( i <= options.frozenColumn )) {
appendCellHtml(stringArrayL, row, i, colspan,d);
}
但我认为这可能对其他 slik 网格有风险,因为它是通用代码。请建议我可以在这里使用什么替代方案。
【问题讨论】:
-
您需要让我们知道您使用的是什么 SlickGrid 存储库。冻结列不是标准存储库中的功能。
标签: javascript slickgrid