Pagination ag网格无限行模型-更新cellRenderer
我在Ag网格上使用无限行模型。我需要能够手动更新cellRenderer,在远程服务器上更改数据。我目前正在使用purgeInfiniteCache()方法。但它有一个非常明显的闪烁。有没有办法只更新行?或者仅从当前视图更新缓存?您可以通过使用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
gridApi
获取rowNode
然后使用rowNode
的updateData
方法来更新缓存中的记录
rowNode = this.gridApi.getRowNode(`${updatedRecord.id}`);
rowNode.updateData(updatedRecord);
但是,如果将其用于无限行模型,则需要注意缓存中更新的数据与服务器上的数据相同。您可以在收到服务器的保存/更新成功响应后执行此操作。这些方法不能用于“无限行模型”。我也这么想!仍然可以使用它并更新视口。它在控制台上向我们发出警告(不建议这样做),但我就是这样避免了UX不接受的
purgeInfiniteCache
(在确保记录在服务器上更新后)。每当记录从缓存中出来,从dataSource.getRows
加载数据时,将从服务器获取相同的更新记录,因此不会出现任何数据完整性问题。它可以更新数据。非常感谢。但是CellRenderFramework没有更新,这是我的主要问题。我如何将新数据传递给cellRender组件并用它进行更新?或者您知道一些只刷新一行的方法吗?例如purgeInfiniteCache()但只刷新一行?