行分组更改后可见的ag-grid隐藏列

时间:2018-06-05 11:01:24

标签: angular ag-grid

我在设置行组和隐藏列时遇到以下问题。

最初,当我获取列定义时,我设置了如下所示的行组

this.gridOptions.api.setColumnDefs(columnsAndData[0]);
this.gridOptions.columnApi.setRowGroupColumns(this.selectedGroupBy);     / selectedGroupBy is string[]
this.gridOptions.api.setRowData(columnsAndData[1]);

这很好,并且columnDefs中的任何隐藏列都没有显示在网格上。

随后,当我通过下面的方法更改行分组时,隐藏的列变为可见。

changeGroupBy(): void {
this.gridOptions.columnApi.setRowGroupColumns(this.selectedGroupBy);
this.gridOptions.api.refreshGroupRows(); }

你能解释一下这种行为以及隐藏列重置为可见的原因吗?

1 个答案:

答案 0 :(得分:1)

显然,向gridOptions添加标志可以解决此问题 suppressMakeColumnVisibleAfterUnGroup

https://www.ag-grid.com/javascript-grid-grouping