【问题标题】:SlickGrid Dissapearing Frozen Column data on sorting with Horizontal Scroll at the endSlickGrid在最后使用水平滚动排序时消失冻结列数据
【发布时间】: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


【解决方案1】:

我也有类似的问题;附加 'd' 作为 appendCellHtml 的最后一个参数,对我来说没有任何问题。 我正在使用JYnch7 fork

【讨论】:

    猜你喜欢
    • 2014-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-05
    • 2012-04-18
    • 2015-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多