当我在Ag-Grid中使用特定的customCellRenderer时,GridReady事件不起作用

时间:2019-05-13 10:17:48

标签: angular ag-grid ag-grid-ng2 ag-grid-angular

我觉得有点奇怪:当我使用此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事件?

0 个答案:

没有答案