我想使用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
事件,以致无法使用。我需要一些介于两者之间的解决方案。