【发布时间】:2018-01-25 01:49:31
【问题描述】:
如果 'onCellValueChanged' 处理程序中的 'oldValue' 和 'newValue' 不相等,我正在尝试使用特定背景颜色设置单元格的样式。
var gridOptions = {
columnDefs: columnDefs,
rowData: rowData,
onCellValueChanged: function(params) {
if(params.oldValue !== params.newValue) {
params.colDef.cellStyle = function(params) {
return { backgroundColor: 'green'};
}
}
}
};
当我将单元格值编辑为新值时,我没有看到样式更改被应用于跳出或单击任何其他单元格。相反,我必须再次单击已编辑的单元格,然后在外部单击以查看正在应用的样式。我不确定发生了什么,有人可以在这里指导我。我还添加了demo
【问题讨论】:
-
查看 refreshCells() 的 API 文档。这应该能够强制更改立即出现。
-
params.api.redrawRows() 正在强制更改立即出现。
-
工作demo
标签: javascript ag-grid