当使用ag-grid-angular时,当cellRendererComponent中的值发生更改时,angular是否有办法更新rowData

时间:2018-09-23 21:15:05

标签: angular ag-grid ag-grid-ng2

我的列定义如下:

    colDef = [{
       headerName: 'Cell ID',
       field: 'cellId',
       cellRendererFramework: CellIdCellRendererComponent,
    },
    {
       headerName: 'Set ID',
       field: 'cellId'
       cellRendererFramework: SetIdCellRendererComponent,
    }]

在cellIdCellRendererComponent内,我正在尝试如下更新整个RowData:

this.params.api.updateRowData(this.params.data);

2 个答案:

答案 0 :(得分:1)

  

我正在尝试更新另一个单元格值,在第一个单元格中,我有一个   下拉菜单,根据下拉菜单中的值选择,我必须   在下一列中更新下拉列表的值。

所以您只需要使用setDataValue方法

params.node.setDataValue(anotherCell, anotherCellNewValue):

答案 1 :(得分:0)

您可以使用node的{​​{1}}属性来实现。

ICellRendererParams

检查定义。

this.params.node.updateData(this.params.data);

export interface ICellRendererParams { ... node: RowNode; } 是一种方法或updateData(data: any): void;