Issue in row grouping ag grid Angular - ag-grid

I have data in object not a string for a column in ag-grid so i am unable to group the rows in ag-grid.
Is there any ways to tell the ag-grid that from which key it should group all the rows.

Complex objects can be grouped by key:
https://www.ag-grid.com/javascript-grid-grouping/#grouping-complex-objects-with-keys

Related

How to add data to the grouped row in AgGrid's grid

When using Row Grouping in AgGrid, how one can add data to the grouped row as follows:
The result is not an aggregate, actually it should be another value from the group itself, I can use the master detail to achieve that but I couldn't find an easy way of changing the details grid to look like the grouped one.

Conditional row grouping Ag-Grid

Is there a way to enable row grouping, but only group rows when there are more than one values to be grouped.
I want to avoid having groups of only a single row. I don't think it makes sense to group those
Let's say you want to group State column of your data. But some of your row's State column value may not be exist/null. So you do not want to group these kind of rows. To achieve this traverse your data source and assign State column value to null or undefined. If you do this rows that have column value as null or undefined will not be grouped.
https://www.ag-grid.com/javascript-grid-grouping/#unbalanced-groups
The way to remove single children is by setting removeSingleChildren=true
https://www.ag-grid.com/javascript-grid-grouping/

ag-grid: Max columns supported in Multi column sorting

I am using ag-grid-community v19.1.4 with AngularJS1.x and I'm planning to use the multi-column sorting feature.
I would like to know if there is a maximum number of columns that can be sorted supported by ag-grid or if there is a recommended maximum?
I have checked the official ag-grid documentation
https://www.ag-grid.com/javascript-grid-sorting/
But, it does not mention of any limits.
It is possible to sort by multiple columns. The default action for multiple column sorting is for the user to hold down shift while clicking the column header.
The property multiSortKey='ctrl' is set so multiple column selection is achieved by holding down Control and selecting multiple columns.
However AG-Grid has not mentioned the limits on the multiple columns which can be sorted.
I tried with 100 plus columns and it works like a charm. I beleive you will not be doing a multi sort on more than this :)
Refer my plunker link with 500 columns grid
MultiColumnSort

Ag-grid Collapsible Columns in Pivot Mode

In ag-grid I'm trying to use column grouping in pivot mode.
E.g. In the plunker in the below link, a 'sum(Total)' column is displayed after setting gridOptions.pivotColumnGroupTotals = 'before'. Instead of this I would want the 'Gold' column to be displayed by default, and when the column group is expanded 'Silver' and 'Bronze' columns should be displayed along with 'Gold' column.
https://www.ag-grid.com/javascript-grid-pivoting/#pivotColumnGroupTotals
ag-grid has an option to achieve this in non-pivot grids using the column property 'columnGroupShow' as in below link. But not sure how to achieve the same in pivot grids.
https://www.ag-grid.com/javascript-grid-grouping-headers/
Appreciate any help!

How to have 'Pivot Row Totals' in server-side rendering ag-grid pivot mode

I use ag-grid enterprise edition and I would to add total columns in pivot mode. It is very clear in document how to do so but not in server-side rendering. The idea is that the back-end calculate the total of values for each row and I want to show it in the grid.
I tried a workaround using custom row groups and adding new columns to columnDef to describe the total columns, but it's not showing in the grid, because the total is not a row group. I can't find in the API a method to add a column that is not a Value column or a Pivot column in the ag-grid in pivot mode.
I want to know is someone find a way to do it in this context.
Nevermind, I find how to do it. You just have to push the columns you want as total using gridColumnApi.setSecondaryColumns. It's important to be aware of the colId and field to match the key of your row data corresponding.