ag-grid React refreshCells不受状态更改的影响

时间:2018-12-23 13:30:31

标签: ag-grid

我的react网格具有一些取决于状态的行值(实际上有一个滑块列)。

但是在滑块更改状态后,我需要显示新的滑块值。我通过调用redrawRows()来完成此操作,因为refreshCells()并未将单元格值更改为状态。 refreshcells对滑块不起作用。

redrawRows工作正常,但在滑条上失去了mousedown事件。我用鼠标更改滑块的值,并且在redrawRows之后丢失了滑块的mousedown处理。我必须在每次更改滑块值时都重新按下鼠标键

为什么refreshCells不更新单元格值?

1 个答案:

答案 0 :(得分:0)

要使refreshCells起作用,您的滑块单元格渲染器组件应实现refresh()方法。
根据文档-

  

要处理刷新,请在内部的refresh()方法内实现逻辑   您的组件并返回true。如果您不想处理刷新,   只需从refresh方法返回false(它将告诉网格   您不处理刷新,组件将被破坏,并且   如果基础数据发生更改,则会重新创建。)

     

刷新单元格:api.refreshCells(cellRefreshParams)-获取网格   刷新所有单元格。更改检测将仅用于刷新单元格   谁的显示单元格值与实际值不同步。如果   使用带有刷新方法的cellRenderer,刷新方法将   被叫。

根据您的情况,可能没有调用refresh方法。
请阅读有关单元渲染器组件生命周期here

的更多信息