From 2f9b06beb96224cdd0c100b47520c8039c3cf4b2 Mon Sep 17 00:00:00 2001 From: Martin Dragnev Date: Thu, 21 May 2026 17:15:38 +0300 Subject: [PATCH] fix(pivot): Add igxForTrackBy for pivot horizontal layout --- .../src/lib/grids/pivot-grid/pivot-grid.component.html | 1 + .../src/lib/grids/pivot-grid/pivot-grid.component.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.html b/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.html index 01e48c2269f..45cefa4815b 100644 --- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.html +++ b/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.html @@ -174,6 +174,7 @@ [igxForContainerSize]="calcHeight" [igxForItemSize]="renderedRowHeight" [igxForSizePropName]="'height'" + [igxForTrackBy]="trackHorizontalRowGroup" > diff --git a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts b/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts index 3a497265f9f..2f1684ed998 100644 --- a/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts +++ b/projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts @@ -40,7 +40,7 @@ import { IgxForOfSyncService, IgxForOfScrollSyncService } from '../../directives import { ColumnType, GridType, IGX_GRID_BASE, IGX_GRID_SERVICE_BASE, IgxColumnTemplateContext, PivotGridType, RowType } from '../common/grid.interface'; import { IgxGridCRUDService } from '../common/crud.service'; import { IgxGridSummaryService } from '../summaries/grid-summary.service'; -import { DEFAULT_PIVOT_KEYS, IDimensionsChange, IgxPivotGridValueTemplateContext, IPivotConfiguration, IPivotConfigurationChangedEventArgs, IPivotDimension, IPivotValue, IValuesChange, PivotDimensionType, IPivotUISettings, PivotRowLayoutType, PivotSummaryPosition } from './pivot-grid.interface'; +import { DEFAULT_PIVOT_KEYS, IDimensionsChange, IgxPivotGridValueTemplateContext, IPivotConfiguration, IPivotConfigurationChangedEventArgs, IPivotDimension, IPivotValue, IValuesChange, PivotDimensionType, IPivotUISettings, PivotRowLayoutType, PivotSummaryPosition, IPivotGridRecord } from './pivot-grid.interface'; import { IgxPivotHeaderRowComponent } from './pivot-header-row.component'; import { IgxColumnGroupComponent } from '../columns/column-group.component'; import { IgxColumnComponent } from '../columns/column.component'; @@ -2566,6 +2566,8 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni } } + protected trackHorizontalRowGroup = (_index: number, rowGroup: IPivotGridRecord[]) => rowGroup[0]?.dataIndex; + /** * @hidden @internal */