因此,这可能会出现一个简单的查询,并且初始化ag-grid时,答案将是单一的:)
但是我想更深入地了解这一点,即何时确切触发该事件。
由于最后我有一个小问题,因此我将组件初始化记录到总数据加载时间中。对于一些请求,与从后端实际加载数据的时间(以毫秒为单位)相比,记录的时间非常长(例如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)
);
}