【问题标题】:How to set cell color if value is present in Angular slickgrid如果Angular slickgrid中存在值,如何设置单元格颜色
【发布时间】:2021-05-01 10:25:38
【问题描述】:

我正在使用 Angular slickgrid,如果该值存在于该单元格中,我想更改该单元格的颜色。

注意:我只想要单元格而不是整行的颜色。

有没有最好的方法来遍历所有的单元格并设置颜色或任何等效的解决方案?

我需要根据数据显示不同的单元格颜色。如果数据来自服务器并且未更改(不脏),则为红色。如果数据被编辑或添加新行(脏),则单元格颜色将为蓝色。我已经更新了问题。

    function renderCellWithColor(cellNode, row, dataContext, colDef) {
  if (dataContext[colDef.field] != ""){
    $(cellNode).addClass("requiredClass"))
  }
}

我正在使用enableAsyncPostRender 使用此功能。如果我编辑或添加新行,这将不起作用。

【问题讨论】:

    标签: slickgrid angular-slickgrid


    【解决方案1】:

    在列定义上使用选项cssClass 或使用自定义格式化程序返回FormatterResultObject 之后的对象,请参阅Wiki Custom Formatter - FormatterResultObject - Wikisample - WikiFormatterResultObject 具有将CSS 类应用于单元格容器通过属性addClasses 并使用格式化程序对象是访问单元格容器的唯一方法。

    【讨论】:

    • 我不知道enableAsyncPostRender 的答案,我从不使用它,你应该尽量避免它......为什么?因为它是异步的,所以速度很慢,而且大多数用户不喜欢看到他们的数据花费这么多时间来呈现。
    • 是的,这就是我想要替代它的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-08
    • 2011-07-13
    • 2011-05-07
    • 2017-07-23
    相关资源
    最近更新 更多