如何更改单元格值更改后后续单元格的背景颜色?
How to change background color of subsequent cell on cell value changed?
我正在使用包含以下列的 agGrid:-
genderColDef = [
{
headerName: 'Gender Name', field: 'Name',
onCellValueChanged: this.genderCellValueChanged.bind(this),
},
{
headerName: 'Request Number', field: 'RequestNumber',
cellStyle: { 'background-color': null }
},
];
当我编辑名为 "Gender Name" 的列时,它应该更改字段 "Request Number" 的背景颜色,以便用户理解它也是强制填写的。我在单元格值更改函数中添加了以下代码:-
genderCellValueChanged(event: any) {
if (event.newValue != event.oldValue)
this.genderColDef[1].cellStyle = { 'background-color': 'red'};
let refreshParams = {
force: true,
rowNodes: [event.node]
};
event.api.refreshCells(refreshParams);
console.log(this.genderColDef);
}
然而,这并没有改变单元格的背景颜色。能告诉我原因吗?
onCellValueChanged
应该在 gridOptions 对象上,而不是在列定义上。如果你把它移到那里,那么它应该可以工作。
我正在使用包含以下列的 agGrid:-
genderColDef = [
{
headerName: 'Gender Name', field: 'Name',
onCellValueChanged: this.genderCellValueChanged.bind(this),
},
{
headerName: 'Request Number', field: 'RequestNumber',
cellStyle: { 'background-color': null }
},
];
当我编辑名为 "Gender Name" 的列时,它应该更改字段 "Request Number" 的背景颜色,以便用户理解它也是强制填写的。我在单元格值更改函数中添加了以下代码:-
genderCellValueChanged(event: any) {
if (event.newValue != event.oldValue)
this.genderColDef[1].cellStyle = { 'background-color': 'red'};
let refreshParams = {
force: true,
rowNodes: [event.node]
};
event.api.refreshCells(refreshParams);
console.log(this.genderColDef);
}
然而,这并没有改变单元格的背景颜色。能告诉我原因吗?
onCellValueChanged
应该在 gridOptions 对象上,而不是在列定义上。如果你把它移到那里,那么它应该可以工作。