Когда вызывается ag-grid OnGRIDReady? - PullRequest
0 голосов
/ 21 сентября 2019

Так что это может показаться простым запросом, и ответ будет однострочным при инициализации 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)
    );
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...