setColumnDefs对于某些农业电网不起作用

Ved*_*kar 3 angularjs ag-grid

我的代码中有几个ag-grids,并且“ setColumnDefs”适用于所有网格,但是,当我尝试创建新网格时,出现错误:无法读取未定义的属性“ setColumnDefs”。我不知道我在做什么错。它似乎适用于其他农业电网。

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

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

vm.newGrid.api.setColumnDefs(newGridColumns);
Run Code Online (Sandbox Code Playgroud)

Nia*_*sby 7

您需要等待api初始化后才能准备好api。

因此,您有两种选择:a)将网格直接放到gridOptions上

vm.newGrid = {
  enableSorting: true,
  enableColResize: true,
  columnDefs: [
        {
            headerName: 'DATA',
            field: 'data',
        }, {
            headerName: 'PERCENT',
            field: 'percent'
        }
    ]
};
Run Code Online (Sandbox Code Playgroud)

或b)等待网格初始化

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