Pagination ag网格无限行模型-更新cellRenderer

Pagination ag网格无限行模型-更新cellRenderer,pagination,ag-grid,ag-grid-react,cellrenderer,Pagination,Ag Grid,Ag Grid React,Cellrenderer,我在Ag网格上使用无限行模型。我需要能够手动更新cellRenderer,在远程服务器上更改数据。我目前正在使用purgeInfiniteCache()方法。但它有一个非常明显的闪烁。有没有办法只更新行?或者仅从当前视图更新缓存?您可以通过使用gridApi获取rowNode然后使用rowNode的updateData方法来更新缓存中的记录 rowNode = this.gridApi.getRowNode(`${updatedRecord.id}`); rowNode.updateDa

我在Ag网格上使用无限行模型。我需要能够手动更新cellRenderer,在远程服务器上更改数据。我目前正在使用purgeInfiniteCache()方法。但它有一个非常明显的闪烁。有没有办法只更新行?或者仅从当前视图更新缓存?

您可以通过使用
gridApi
获取
rowNode
然后使用
rowNode
updateData
方法来更新缓存中的记录

  rowNode = this.gridApi.getRowNode(`${updatedRecord.id}`);
  rowNode.updateData(updatedRecord);

但是,如果将其用于无限行模型,则需要注意缓存中更新的数据与服务器上的数据相同。您可以在收到服务器的保存/更新成功响应后执行此操作。

这些方法不能用于“无限行模型”。我也这么想!仍然可以使用它并更新视口。它在控制台上向我们发出警告(不建议这样做),但我就是这样避免了UX不接受的
purgeInfiniteCache
(在确保记录在服务器上更新后)。每当记录从缓存中出来,从
dataSource.getRows
加载数据时,将从服务器获取相同的更新记录,因此不会出现任何数据完整性问题。它可以更新数据。非常感谢。但是CellRenderFramework没有更新,这是我的主要问题。我如何将新数据传递给cellRender组件并用它进行更新?或者您知道一些只刷新一行的方法吗?例如purgeInfiniteCache()但只刷新一行?