在 ag-grid 中以编程方式设置行分组
set row grouping programatically in ag-grid
我尝试将 rowGrouping 设置为特定列,如下所示:
columnDefs[index]["rowGroup"] = true;
this.setState({ columnDefs: columnDefs });
params.api.setColumnDefs(columnDefs);
网格正在重新呈现,但行分组尚未设置。是否有任何其他 ag-grid api 手动设置行组(就像 columnApi.setColumnVisible 到 hide/show 特定列)。
看起来您更新的 columnDefs 没有应用到网格。
将 columnDef 设置为空数组或创建一个新的 ColumnDef 对象应该可以解决这个问题。
gridOptions.api.setColumnDefs([]);
gridOptions.api.setColumnDefs(newColDefs);
我尝试将 rowGrouping 设置为特定列,如下所示:
columnDefs[index]["rowGroup"] = true;
this.setState({ columnDefs: columnDefs });
params.api.setColumnDefs(columnDefs);
网格正在重新呈现,但行分组尚未设置。是否有任何其他 ag-grid api 手动设置行组(就像 columnApi.setColumnVisible 到 hide/show 特定列)。
看起来您更新的 columnDefs 没有应用到网格。
将 columnDef 设置为空数组或创建一个新的 ColumnDef 对象应该可以解决这个问题。
gridOptions.api.setColumnDefs([]);
gridOptions.api.setColumnDefs(newColDefs);