如何获取和设置 ag-grid 状态?

新手上路,请多包涵

如何获取和重新设置 ag-grid 表的状态?我的意思是,正在显示哪些列,以什么顺序显示,使用什么排序和过滤等。

更新:getColumnState 和 setColumnState 似乎接近我想要的,但我无法弄清楚我应该在其中保存和恢复状态的回调。我尝试在 onGridReady 中恢复它,但是当加载实际行时,我失去了状态。

原文由 pupeno 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 601
1 个回答

他们的网站上有一个非常具体的示例,提供了您要执行的操作的详细信息: javascript-grid-column-definitions

 function saveState() {
    window.colState = gridOptions.columnApi.getColumnState();
    window.groupState = gridOptions.columnApi.getColumnGroupState();
    window.sortState = gridOptions.api.getSortModel();
    window.filterState = gridOptions.api.getFilterModel();
    console.log('column state saved');
}

并用于恢复:

 function restoreState() {
    gridOptions.columnApi.setColumnState(window.colState);
    gridOptions.columnApi.setColumnGroupState(window.groupState);
    gridOptions.api.setSortModel(window.sortState);
    gridOptions.api.setFilterModel(window.filterState);
    console.log('column state restored');
}

原文由 Hamid 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题