Как сбросить rowData в Ag-Grid, использующей модель обновления == Транзакция - PullRequest
0 голосов
/ 20 января 2020

Я использую Модель обновления == Транзакция , которая позволяет мне добавлять новые строки, выполняя:

gridInstance.api.updateRowData ({add: dataToAdd});

У меня есть такой метод RefreshMethod:

RefreshMethod () { 
 gridInstance.api.setRowData([]);  // deletes previous Data
 gridInstance.api.updateRowData({ add: dataToAdd }); // add new Data
}

, который я использую для заполнения данных в сетке. При первом запуске все работает нормально, но после добавления новых строк не очищайте предыдущие данные, как это и предполагалось (setRowData ([])).

Используя инструмент отладки, я могу см. сообщения:

"ag-grid: повторный идентификатор узла '5746' обнаружен в обратном вызове getRowNodeId, это может вызвать проблемы в вашей сетке."
«ag-grid: дублированный идентификатор узла '5747' обнаружен в обратном вызове getRowNodeId, это может вызвать проблемы в вашей сетке."
...

Это показывает, что строки не были удален правильно

Кто-нибудь знает, что я делаю не так?

Спасибо!



PS: Вот как я получаю RowNodeId:

this.getRowNodeId = function (data) {
  return data.stringId;
};

1 Ответ

0 голосов
/ 23 января 2020

Я нашел решение, выполнив несколько тестов. Необходимо связать rowData (add [rowData] = "gridData"), даже если это свойство не используется для обновления значений в Grid.

...