我在设置行组和隐藏列时遇到以下问题。
最初,当我获取列定义时,我设置了如下所示的行组
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(); }
你能解释一下这种行为以及隐藏列重置为可见的原因吗?
答案 0 :(得分:1)
显然,向gridOptions添加标志可以解决此问题 suppressMakeColumnVisibleAfterUnGroup