Событие GridReady не работает, когда я использую определенный customCellRenderer в ag-grid - PullRequest
0 голосов
/ 13 мая 2019

Я нахожу это немного странным: когда я использую этот customCellRenderer:

 {
      headerName: 'ShowChosenListColumn',
      field: 'chLst',
      cellRenderer: (params) => {
        return(this.chosenListsWithRowIndexes[params.data.chdCol][0] )
      }    },

С этой строкой возврата:

    return(this.chosenListsWithRowIndexes[params.data.chdCol][0] )

Событие GridReady, записанное в определении сетки:

  (gridReady)="onGridReady($event)"

Не запускается.И вот метод onGridReady:

onGridReady(params) {
    this.gridApi = params.api;
    console.log('_______________INSIDE ONGRIDREADY_____________________________________________')
    console.log('this.gridApi: ', this.gridApi);
    console.log('onGridReady WORKSSSSSSSSSSSSSSSSS');
    console.log('_______________INSIDE ONGRIDREADY_____________________________________________')

    params.api.sizeColumnsToFit();

  }

Не запускается.Итак, эта часть этого:

this.gridApi = params.api;

Не был запущен.Поэтому: gridApi остается неопределенным.
Поэтому, когда я пытаюсь обновить сетку, используя следующий метод:

this.gridApi.refreshCells (params);

Я получаю эту ошибку:

ОШИБКА TypeError: Невозможно прочитать свойство 'refreshCells' с неопределенным значением

Сетка отображает правильные значения:
enter image description here
Но он просто не обновляется из-за этой строки, как я сказал:

 return(this.chosenListsWithRowIndexes[params.data.chdCol][0]

Мой вопрос:
Почему эта конкретная строка делает сетку неспособной запустить событие GridReady?

...