我的网格选项是:
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时,背景似乎保持原样(例如红色)。我想念什么吗?
注意:我进入了显式返回想要的单元格颜色的操作,但是当选择了一行时,这开始使颜色变色。
答案 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 };
}
};