I'm using Ag-Grid in my Angular 9 project. I want to use tree structure on this Ag-Grid table. My columns are dynamic. So I'm using push to columnDefs. After all of this, I'm doing setColumnDefs function. But after that, AutoGroupColumnDef attribute is not working. When I try to use static columnDefs without setColumnDef everything is okay.
So how can I use autoGroupColumnDef after setColumnDefs function? Is there any way? Thanks.
Working autoGroupColumnDef without setColumnDef function:
this.autoGroupColumnDef = {
headerName: 'Organisation Hierarchy',
minWidth: 300,
cellRendererParams: {
suppressCount: true,
},
};
My dynamic column example:
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);