Так что это может показаться простым запросом, и ответ будет однострочным при инициализации ag-сетки:)
Но я хочу понять это в более глубоких деталях, когда именно это будет запущено.
Поскольку у меня небольшая проблема, я записываю инициализацию компонента в общее время загрузки данных.И для нескольких запросов время регистрации довольно велико (скажем, 10 секунд) по сравнению с фактическим временем загрузки данных из бэкэнда (которое составляет несколько мс).Это происходит для нескольких запросов в сценарии загрузки на производстве, а не для всех запросов.
Мне кажется, что событие OnGridReady является виновником, которое в определенных случаях будет запускаться долго.Так что же такое OnGridReady анализ, может ли он быть запущен поздно со стороны клиента?
Вот пример кода для моего варианта использования:
ngOnInit() {
this.watcher.start();
this.initGrid();
}
public initGrid() {
this.gridOptions = <GridOptions>{};
...
this.gridOptions.onGridReady = () => {
this.loadDataAndUpdateGRID();
};
}
private loadDataAndUpdateGRID(){
this.service.getData() // taking only few miliseconds verified the api time
.subscribe(response => {
this.data = response;
if (this.gridOptions.api) {
this.gridOptions.api.setRowData(this.data);
this.gridOptions.api.sizeColumnsToFit();
}
this.watcher.log();
},
error => this.alertService.createAlert(error)
);
}