何时调用ag-grid OnGRIDReady?

时间:2019-09-21 19:13:41

标签: angular ag-grid

因此,这可能会出现一个简单的查询,并且初始化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)
    );
 }

0 个答案:

没有答案