【问题标题】:ag grid infinite row model - Update cellRendererag 网格无限行模型 - 更新 cellRenderer
【发布时间】:2019-04-06 01:41:32
【问题描述】:

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

【问题讨论】:

    标签: pagination ag-grid ag-grid-react cellrenderer


    【解决方案1】:

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

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

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

    【讨论】:

    • 这些方法不能用于“无限行模型”。我也这么认为!
    • 仍然可以使用它并更新视口。它在控制台上给了我们警告(因为不推荐),但这就是我避免 UX 不接受的purgeInfiniteCache 的方式(在确保记录在服务器上更新之后)。
    • 每当记录从缓存中取出时,将从dataSource.getRows 加载数据时从服务器获取相同的更新记录 - 因此不会出现任何数据完整性问题。
    • 它的工作原理是更新数据。谢谢你。但是 cellRendererFramework 没有更新,这是我的主要问题。如何将新数据传递给 cellRender 组件并使用它进行更新?
    • 或者你知道一些只刷新一行的方法吗?比如 purgeInfiniteCache() 但只刷新一行?
    猜你喜欢
    • 2022-01-14
    • 2021-11-04
    • 2021-04-15
    • 2018-08-02
    • 1970-01-01
    • 2018-11-17
    • 2019-03-17
    • 2020-10-04
    • 2018-08-02
    相关资源
    最近更新 更多