Data Models guide

SSRM Grouping data grid documentation

Use SSRM grouping when the server owns grouped routes and child rows.

What it means

SSRM grouping lets the grid request top-level groups first, then fetch child stores only when users expand a route.

When to use it

Use it when grouped totals, buckets, or folder-style rollups belong on the server instead of being built from local rows. Reach for this mode when the full grouped dataset is too large to keep in memory.

Implementation notes

Grouped SSRM requests still use `getRows`; the difference is that grouped routes are requested one store at a time. Expose `apiRef` when the host needs to refresh or purge a specific grouped route without rebuilding the whole grid.

Relevant API

Start with serverRowModel.getRows, serverRowModel.grouping, serverRowModel.grouping.enabled, serverRowModel.grouping.columns, serverRowModel.grouping.groupColumnKey, serverRowModel.grouping.defaultExpanded. Open the live API reference for types and defaults.