transactions - 如何在使用更新模型 == 事务的 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;
};
解决方案
我通过一些测试找到了解决方案。必须绑定 rowData(添加 [rowData]="gridData"),即使此属性不用于更新 Grid 上的值。
推荐阅读
- .htaccess - 无法在 htaccess 中阻止机器人
- python - Xpath 选择器在遍历选择器列表时不会过滤掉类
- c# - 无法创建 XX.XX 类型的空常量值 此上下文仅支持实体类型、枚举类型或原始类型
- jakarta-ee - 仅在执行 POST 时忽略 JSON 字段
- android - EditText 上的字母间距不起作用
- google-apps-script - 如何将主表中的范围复制到另一个工作表的最后一行(另一个工作表名称 = Mastersheet Z1 中的单元格值)
- ssh-agent - Remote-SSH 找不到代理
- node.js - AWS RDSDataService 超时,而外部 mysql 包工作
- postgresql - Odoo 与 Microsoft Dynamics AX 的集成
- apache-kafka - kafka异步发送不是真的异步吗?