首页 > 解决方案 > 如何在使用更新模型 == 事务的 Ag-Grid 中重置 rowData

问题描述

我正在使用Update 模型 == Transaction,它允许我添加新行:

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

我有一个这样的 RefreshMethod:

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

我用来将数据填充到网格中。第一次执行它工作正常,但在它总是添加新行之后,不要清除以前的数据,因为它应该这样做(setRowData([]))。

使用调试工具,我可以看到消息说:

“ag-grid:从 getRowNodeId 回调中检测到重复的节点 ID '5746',这可能会导致您的网格出现问题。”
“ag-grid:从 getRowNodeId 回调中检测到重复的节点 ID '5747',这可能会导致您的网格出现问题。”
...

这表明没有正确删除行

有谁知道我做错了什么?

谢谢!



PS:这就是我获取 RowNodeId 的方式:

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

标签: transactionsag-grid

解决方案


我通过一些测试找到了解决方案。必须绑定 rowData(添加 [rowData]="gridData"),即使此属性不用于更新 Grid 上的值。


推荐阅读