我的代码中有几个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)
您需要等待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)