我的react网格具有一些取决于状态的行值(实际上有一个滑块列)。
但是在滑块更改状态后,我需要显示新的滑块值。我通过调用redrawRows()
来完成此操作,因为refreshCells()
并未将单元格值更改为状态。 refreshcells
对滑块不起作用。
redrawRows
工作正常,但在滑条上失去了mousedown事件。我用鼠标更改滑块的值,并且在redrawRows
之后丢失了滑块的mousedown处理。我必须在每次更改滑块值时都重新按下鼠标键
为什么refreshCells
不更新单元格值?
答案 0 :(得分:0)
要使refreshCells
起作用,您的滑块单元格渲染器组件应实现refresh()
方法。
根据文档-
要处理刷新,请在内部的refresh()方法内实现逻辑 您的组件并返回true。如果您不想处理刷新, 只需从refresh方法返回false(它将告诉网格 您不处理刷新,组件将被破坏,并且 如果基础数据发生更改,则会重新创建。)
刷新单元格:api.refreshCells(cellRefreshParams)-获取网格 刷新所有单元格。更改检测将仅用于刷新单元格 谁的显示单元格值与实际值不同步。如果 使用带有刷新方法的cellRenderer,刷新方法将 被叫。
根据您的情况,可能没有调用refresh方法。
请阅读有关单元渲染器组件生命周期here