setColumnDefs不适用于某些ag-grid

时间:2016-03-11 16:26:43

标签: angularjs ag-grid

我的代码中有几个ag-grids和#34; setColumnDefs"正在为所有网格工作,但是当我尝试创建一个新网格时,我收到错误:无法读取属性' setColumnDefs'未定义的。 我不知道自己做错了什么。它似乎适用于其他ag-grids。

vm.newGrid = {
            enableSorting: true,
            enableColResize: true
        };

var newGridColumns = [
            {
                headerName: 'DATA',
                field: 'data',
            }, {
                headerName: 'PERCENT',
                field: 'percent'
            }
        ];

vm.newGrid.api.setColumnDefs(newGridColumns);

1 个答案:

答案 0 :(得分:4)

你需要在api准备好之前等待网格初始化。

所以你有两个选择: a)将网格直接放在gridOptions

vm.newGrid = {
  enableSorting: true,
  enableColResize: true,
  columnDefs: [
        {
            headerName: 'DATA',
            field: 'data',
        }, {
            headerName: 'PERCENT',
            field: 'percent'
        }
    ]
};

或b)等待网格初始化

vm.newGrid = {
  enableSorting: true,
  enableColResize: true,
  onGridReady: function(params) {
      params.api.setColumnDefs(newGridColumns);
  }
};