【问题标题】:Slickgrid cell colors lost on scrollingSlickgrid 单元格颜色在滚动时丢失
【发布时间】:2015-07-17 12:26:04
【问题描述】:

我正在使用 slickgrid 来显示某些值。在满足特定条件后,我使用语句以黄色突出显示单元格

$($('.grid-canvas').children()[args.row].children[args.cell]).context.style.background = "yellow";

我将这个 slickgrid 放在 <div> 下。 现在随着行数的增加,<div> 中会出现一个滚动条。 当我向下滚动到最后一行然后向上滚动到第一行时,最初位于顶行单元格中的单元格颜色会丢失。

【问题讨论】:

    标签: javascript css slickgrid


    【解决方案1】:

    因为 Slickgrid 会在滚动时重绘网格(而不是将所有数据存储在 DOM 树中),所以你在 DOM 中设置的内容将被重置,我们必须使用 Slickgrid 的 API 来设置特定行、列的背景:@ 987654323@

    https://github.com/mleibman/SlickGrid/wiki/Slick.Grid#setCellCssStyles

    您可以在这里查看演示:http://jsfiddle.net/n58Cq/90/

    【讨论】:

    • 谢谢 nhabuiduc。现在我必须实现一个场景,我必须突出显示我单击的单元格。我再次使用写在 onclick 函数中的$($('.grid-canvas').children()[args.row].children[args.cell]).context.style.background = "red" 来执行此操作。如果单元格已经突出显示,我将在点击时删除颜色。现在向下滚动并返回时,颜色会丢失。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-19
    • 2017-06-07
    • 2012-09-11
    • 1970-01-01
    • 2011-02-14
    • 2016-11-23
    • 2023-03-14
    相关资源
    最近更新 更多