Skip to content

Commit e7605c1

Browse files
authored
fix(igxPivotGrid): Fix check to show expander only if there is a hier… (#14221)
1 parent 6e5e587 commit e7605c1

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

projects/igniteui-angular/src/lib/grids/pivot-grid/pivot-grid.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2039,18 +2039,22 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni
20392039
const separator = this.pivotKeys.columnDimensionSeparator;
20402040
const dataArr = fields.map(x => x.split(separator)).sort(x => x.length);
20412041
const hierarchy = new Map<string, any>();
2042+
const columnDimensions = PivotUtil.flatten(this.columnDimensions);
20422043
dataArr.forEach(arr => {
20432044
let currentHierarchy = hierarchy;
20442045
const path = [];
2046+
let index = 0;
20452047
for (const val of arr) {
20462048
path.push(val);
20472049
const newPath = path.join(separator);
20482050
let targetHierarchy = currentHierarchy.get(newPath);
20492051
if (!targetHierarchy) {
2050-
currentHierarchy.set(newPath, { value: newPath, expandable: !!this.columnDimensions[0].childLevel, children: new Map<string, any>(), dimension: this.columnDimensions[0] });
2052+
const currentColumnDimension = columnDimensions[index];
2053+
currentHierarchy.set(newPath, { value: newPath, expandable: !!currentColumnDimension.childLevel, children: new Map<string, any>(), dimension: currentColumnDimension });
20512054
targetHierarchy = currentHierarchy.get(newPath);
20522055
}
20532056
currentHierarchy = targetHierarchy.children;
2057+
index++;
20542058
}
20552059
});
20562060
return hierarchy;

0 commit comments

Comments
 (0)