Estaba teniendo problemas para hacer que la agrupación de filas funcionara en AG Grid. Me salí del ejemplo que proporciona la documentación aquí y usé el ejemplo de datos de árbol.
Mi código apenas ha cambiado con respecto al ejemplo, pero obtengo un error de función. 
@Component({ selector: 'my-app', template: `<div class="example-wrapper"> <div style="margin-bottom: 5px;"> <input type="text" id="filter-text-box" placeholder="Filter..." (input)="onFilterTextBoxChanged()" /> </div> <ag-grid-angular style="width: 100%; height: 100%;" class="ag-theme-alpine" [modules]="modules" [columnDefs]="columnDefs" [defaultColDef]="defaultColDef" [autoGroupColumnDef]="autoGroupColumnDef" [rowData]="rowData" [treeData]="true" [animateRows]="true" [groupDefaultExpanded]="groupDefaultExpanded" [getDataPath]="getDataPath" (gridReady)="onGridReady($event)" ></ag-grid-angular> </div> `, }) export class AppComponent { private gridApi!: GridApi; public modules: Module[] = [ClientSideRowModelModule, RowGroupingModule]; public columnDefs: ColDef[] = [ // we're using the auto group column by default! { field: 'PY DNRev' }, { field: 'PY vs LY DNREv Chg' }, ]; public defaultColDef: ColDef = { flex: 1, }; public autoGroupColumnDef: ColDef = { headerName: 'Planning Product', minWidth: 300, cellRendererParams: { suppressCount: true, }, }; public rowData: any[] | null = getData(); public groupDefaultExpanded = -1; public getDataPath: GetDataPath = function (data) { return data.Parent; }; onFilterTextBoxChanged() { this.gridApi.setQuickFilter( (document.getElementById('filter-text-box') as any).value ); } onGridReady(params: GridReadyEvent) { this.gridApi = params.api; } }Creé un plunkr aquí que recrea mi error: https://plnkr.co/edit/UOypa8qvYmgKwz25
Tiene que estar relacionado con los datos, pero no puedo entender por qué no le gustan los datos que estoy proporcionando.
Lo descubrí como 20 segundos después de publicar esto. DECIR AH
El primer elemento de datos principal no era una matriz. Era solo una cadena y tenía que ser una matriz de un solo elemento.
"Parent": "Total Postmix"necesitaba ser
"Parent": ["Total Postmix"]