捕获AGGrid渲染的事件

时间:2019-08-12 09:50:14

标签: reactjs ag-grid

我想使用ag-grid的状态管理事件来捕获用户修改后的网格状态:

onColumnVisible={this.saveColState}

saveColState内部,我使用event.columnApi.getColumnState()捕获了修改后的columnState并更新了本地反应状态以记录更改(以便最终可以将其写入数据库)。

此循环自然会触发我的页面的重新渲染。我现在遇到的问题是onGridReady在重新渲染时没有被调用。它仅在创建网格时被调用。我希望使用onGridReady以确保col状态得到更新。例如

onGridReady={(params) => {
  if(params.columnApi !== undefined && params.columnApi !== null && params.columnApi !== undefined) {                                      
    params.columnApi.setColumnState(myLocalState.columnState);
  }
}}

但是它永远不会被调用,col状态会返回到所有可见的默认显示。

我可以使用其他类型的onRender回调吗?我已经浏览了文档,但看不到任何东西。

我的网格具有一个反应key,该反应标识页面,并且在初始创建后不会更改。我还尝试过为网格提供自动生成的uuid key,但这会触发许多onGridReady事件,以致无法使用。我需要一些介于两者之间的解决方案。

0 个答案:

没有答案