在 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);