在明确设置单元格颜色后将其更改回默认值(尊重选择)

时间:2019-07-15 19:41:54

标签: angular ag-grid

我的网格选项是:

   defaultColDef: {
      sortable: true,
      filter: false,
      resizable: true,
      cellStyle: function(params) {
        if (params.node.data.missing && params.node.data.missing.indexOf(params.column.colId) >= 0) {
          return { background: '#fe7979' };
        } else {
          return null;
        }
      },
    }

这很好。如果我们要绘制位于params.node.missing中的项目的列,则会将背景绘制为红色。否则,它将使用默认颜色

需要说明的是,params.node.missing通过外部验证发生了变化。下一次cellstyle回调出现时,它确实意识到它不再应该涂成红色。但是,当我返回null时,背景似乎保持原样(例如红色)。我想念什么吗?

注意:我进入了显式返回想要的单元格颜色的操作,但是当选择了一行时,这开始使颜色变色。

1 个答案:

答案 0 :(得分:1)

不是将完整样式返回为null,而是仅将背景色设置为null。

    defaultColDef: {
      sortable: true,
      filter: false,
      resizable: true,
      cellStyle: function(params) {
        let color = null;
        if (
          params.node.data.missing &&
          params.node.data.missing.indexOf(params.column.colId) >= 0
        ) {
          color = '#fe7979';
        }
        return { background: color };
      }
    };