【发布时间】:2019-04-06 01:41:32
【问题描述】:
我在 Ag 网格上使用无限行模型。而且我需要能够在远程更改数据时手动更新 cellRenderer。我目前正在使用 purgeInfiniteCache () 方法。但它有一个非常明显的闪烁。有没有办法只更新行?还是仅从当前视图更新缓存?
【问题讨论】:
标签: pagination ag-grid ag-grid-react cellrenderer
我在 Ag 网格上使用无限行模型。而且我需要能够在远程更改数据时手动更新 cellRenderer。我目前正在使用 purgeInfiniteCache () 方法。但它有一个非常明显的闪烁。有没有办法只更新行?还是仅从当前视图更新缓存?
【问题讨论】:
标签: pagination ag-grid ag-grid-react cellrenderer
您可以通过使用gridApi 获取rowNode 然后使用rowNode 的updateData 方法来更新缓存中的记录。
rowNode = this.gridApi.getRowNode(`${updatedRecord.id}`);
rowNode.updateData(updatedRecord);
但是,如果您将其与无限行模型一起使用,则需要注意您在缓存中更新的数据与服务器上的数据相同。您可以在收到服务器的保存/更新成功响应后执行此操作。
【讨论】:
purgeInfiniteCache 的方式(在确保记录在服务器上更新之后)。
dataSource.getRows 加载数据时从服务器获取相同的更新记录 - 因此不会出现任何数据完整性问题。