SlickGrid在最后使用水平滚动进行排序时消失了冻结列数据

时间:2018-07-09 12:57:07

标签: javascript slickgrid

我正面临光滑网格的问题。我共有31列,其中2列被冻结。当我向右移动水平滚动条并尝试通过单击任何标题列对网格进行排序时,冻结的列数据将消失。当我将滚动条向左移动并再次单击相同的标题列时,它工作正常。通过在slick.grid.new.js中进行一些更改来解决此问题,如下所示:我在最后一个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网格可能是有风险的,因为这是常见的代码。请提出我可以在这里使用的替代方法。

1 个答案:

答案 0 :(得分:0)

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