【问题标题】:How to change background color of subsequent cell on cell value changed?如何在单元格值更改时更改后续单元格的背景颜色?
【发布时间】:2019-12-13 15:01:36
【问题描述】:

我正在使用包含以下列的 agGrid:-

genderColDef = [
        {
            headerName: 'Gender Name', field: 'Name',            
            onCellValueChanged: this.genderCellValueChanged.bind(this),        
        },
        {
            headerName: 'Request Number', field: 'RequestNumber',          
            cellStyle: { 'background-color': null }                  
        },             
    ];

当我编辑名为“性别名称”的列时,它应该更改字段“请求编号”的背景颜色,以便用户了解它也是强制填写的。我在单元格值更改函数中添加了以下代码:-

 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); 
    }

但是,这不会改变单元格的背景颜色。你能告诉我原因吗?

【问题讨论】:

  • 如果您在 stackblitz 上分享一个 MVCE 示例,帮助会更容易...

标签: angular ag-grid


【解决方案1】:

onCellValueChanged 应该在 gridOptions 对象上,而不是在列定义上。如果你把它移到那里,那么它应该可以工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-23
    • 2011-09-24
    • 2013-04-12
    • 2021-10-31
    • 2013-06-15
    相关资源
    最近更新 更多