我的代码中有几个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);
答案 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);
}
};