Не удалось обновить данные строки в ag-grid angular - PullRequest
0 голосов
/ 17 апреля 2020

Я не могу обновить данные строки, используя rowNode.setDataValue ('key', 'value').

    gridApi: GridApi;
gridOptions: GridOptions = {
    frameworkComponents: {
        buttonRenderer: GridActionsComponent,
        customTooltip: CustomTooltip
    },
    onGridSizeChanged: (event: GridSizeChangedEvent) => {
        this.onGridSizeChanged(event);
    },
    onGridReady: (event: GridReadyEvent) => {
        this.gridApi = event.api;
    },
};

updateRowData(data) {
    const rowNode = this.gridApi.getRowNode('0');
    rowNode.setDataValue('status', 'active'); // here is throwing error as undefined
}

1 Ответ

0 голосов
/ 17 апреля 2020

Есть ли у вас свойство id в rowData или вы определили функцию getRowNodeID?

Из документов:

getRowNode(id) Возвращает узел строки с заданным идентификатором. Идентификатор узла строки - это тот, который вы предоставляете с обратным вызовом getRowNodeId(data), в противном случае ID - это число, автоматически генерируемое сеткой при задании данных строки.

Я полагаю, вы получаете undefined Потому что function

const rowNode = this.gridApi.getRowNode('0');

возвращает undefined: (ничего не значит, значит, у вас нет этого идентификатора).

('0') должно работать, если вы не определена getRowNodeID функция, потому что по умолчанию используется ag-grid rowIndex как ID.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...