Есть ли в angular способ обновить rowData, когда значение изменяется внутри cellRendererComponent, при использовании ag-grid-angular - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть следующее определение столбца:

    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 голосов
/ 24 сентября 2018

Я пытаюсь обновить другое значение ячейки, в первой ячейке у меня есть раскрывающийся список, и на основе выбора значения в раскрывающемся списке я должен обновить значения раскрывающегося списка в следующем столбце.

Так что вам просто нужно использовать setDataValue метод

params.node.setDataValue(anotherCell, anotherCellNewValue):
0 голосов
/ 24 сентября 2018

Вы можете сделать это, используя node свойство вашего ICellRendererParams.

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

Проверьте определение.

export interface ICellRendererParams {
   ...
   node: RowNode;
}

updateData(data: any): void; - это метод или RowNode.

...