【问题标题】:ag-grid: how to get or save the sorted state from grid columnag-grid:如何从网格列中获取或保存排序状态
【发布时间】:2020-02-04 11:04:56
【问题描述】:

我正在使用 ag-grid ("^13.3.1") 和 Angular 4,想要保存或获取已排序的列状态 如果刷新页面,我在使用 sortModel 时出现错误“无法读取属性 'getSortModel '未定义的”,请任何人都可以帮忙。

grid.component.ts

saveSort() {
    this.savedSort = this.gridOptions.api.getSortModel();
    console.log("Saved sort: " + JSON.stringify(this.savedSort));
  }
restoreFromSave() {
    this.gridOptions.api.setSortModel(this.savedSort);
  }
ngOnInit() {
    this.saveSort();
    this.restoreFromSave();
}

【问题讨论】:

  • 您在 ngOnInit 中调用 saveSort() ,看来您的网格尚未初始化。
  • 我需要恢复排序列的状态,如果页面重新加载,那么调用ngOnInit。即使在网格初始化后尝试调用方法,但没有运气,得到同样的错误“错误类型错误:无法读取未定义的属性'getSortModel'”

标签: angular ag-grid ag-grid-angular


【解决方案1】:

正如 Fahim 所说,您应该在网格初始化后执行此操作:

onGridReady(params) {
    this.gridApi = params.api;
    this.restoreFromSave();
}

【讨论】:

    猜你喜欢
    • 2021-02-10
    • 2018-10-05
    • 2017-08-06
    • 1970-01-01
    • 2021-01-24
    • 2020-09-28
    • 2020-08-19
    • 2018-12-31
    • 1970-01-01
    相关资源
    最近更新 更多