Согласно документации ag-Grid , Grid API (и api, и columnApi) будет доступен только после запуска события gridReady.
Вот альтернативный способ достиженияТо же самое, если я правильно понял вашу проблему.
Вы можете попробовать добавить локальную переменную isGridAPIReady
в свой собственный grid.component.ts
для отслеживания этого состояния.
Установите isGridAPIReady
в значение true, когда срабатывает ag-grid GridReadyEvent.
И, в конце концов, установите новый rowData
, используя сетку api:
//grid.component.ts
@Input()
rowData: any[];
ngOnChanges(changes: SimpleChanges): void {
if (this.isGridAPIReady && changes['rowData']) {
this.gridOptions.api.setRowData(this.rowData);
}
}
Надеюсь, это поможет!