【发布时间】:2020-09-08 06:27:33
【问题描述】:
我在我的 Angular 9 项目中使用 Ag-Grid。我想在这个 Ag-Grid 表上使用树结构。我的专栏是动态的。所以我正在使用 push to columnDefs。毕竟,我正在做 setColumnDefs 函数。但在那之后, AutoGroupColumnDef 属性不起作用。当我尝试在没有 setColumnDef 的情况下使用静态 columnDefs 时,一切正常。
那么如何在 setColumnDefs 函数之后使用 autoGroupColumnDef 呢?有什么办法吗?谢谢。
不带 setColumnDef 功能的工作 autoGroupColumnDef:
this.autoGroupColumnDef = {
headerName: 'Organisation Hierarchy',
minWidth: 300,
cellRendererParams: {
suppressCount: true,
},
};
我的动态列示例:
for (var i = 0; i < result2.data.data.length; i++) {
this.columnDefs.push({
headerName: result2.data.data[i].description,
field: result2.data.data[i].description,
valueFormatter: this.checkboxValueFormatter,
width: 150,
editable: false,
filter: 'agSetColumnFilter',
filterParams: {
valueFormatter: this.checkboxValueFormatter
},
cellRenderer: function(params: any) {
var input = document.createElement('input');
input.type = 'checkbox';
input.name = 'roles[]';
// input.disabled=true;
// 1 true 0 false
if (params.value) {
input.checked = params.value;
} else {
input.disabled = true;
}
return input;
}
});
}
this.gridApi.setColumnDefs(this.columnDefs);
【问题讨论】: