Я использую Модель обновления == Транзакция , которая позволяет мне добавлять новые строки, выполняя:
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;
};