Transactions 如何在使用更新模型==事务的Ag网格中重置rowData

Transactions 如何在使用更新模型==事务的Ag网格中重置rowData,transactions,ag-grid,Transactions,Ag Grid,我正在使用更新模型==Transaction,它允许我添加新行,执行以下操作: gridInstance.api.updateRowData({add:dataToAdd}) 我有这样一种方法: RefreshMethod () { gridInstance.api.setRowData([]); // deletes previous Data gridInstance.api.updateRowData({ add: dataToAdd }); // add new Data }

我正在使用更新模型==Transaction,它允许我添加新行,执行以下操作:

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

我有这样一种方法:

RefreshMethod () { 
 gridInstance.api.setRowData([]);  // deletes previous Data
 gridInstance.api.updateRowData({ add: dataToAdd }); // add new Data
}
用于将数据填充到网格中的。第一次执行时,它工作正常,但在它总是添加新行之后,不要像预期的那样清除以前的数据(setRowData([])

使用调试工具,我可以看到这样的消息:

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

这表明行没有被正确删除

有人知道我做错了什么吗

谢谢大家!



PS:这就是我得到RowNodeId的方式:

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

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

不确定为什么会出现此问题。你能在plunk上复制吗?另外,您是否可以尝试放置
gridInstance.api.updateRowData({add:dataToAdd})内部
设置超时
如果它工作正常!感谢您的反馈!我尝试了你的建议,但不幸的是没有解决问题。这真的很奇怪,因为它只是有时失败,有点随机行为!我通过做一些测试发现了问题。有必要绑定rowData(添加[rowData]=“gridData”),即使您不使用此属性来更新网格上的值,但我感到奇怪的是:/这就是某些网格正常工作的原因,而在具体情况下则不然。