Skip to content

Commit 58a4ae5

Browse files
authored
fix(igxPivotGrid): Fix check to show expander only if there is a hier… (#14220)
1 parent 833c2da commit 58a4ae5

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
@@ -2033,18 +2033,22 @@ export class IgxPivotGridComponent extends IgxGridBaseDirective implements OnIni
20332033
const separator = this.pivotKeys.columnDimensionSeparator;
20342034
const dataArr = fields.map(x => x.split(separator)).sort(x => x.length);
20352035
const hierarchy = new Map<string, any>();
2036+
const columnDimensions = PivotUtil.flatten(this.columnDimensions);
20362037
dataArr.forEach(arr => {
20372038
let currentHierarchy = hierarchy;
20382039
const path = [];
2040+
let index = 0;
20392041
for (const val of arr) {
20402042
path.push(val);
20412043
const newPath = path.join(separator);
20422044
let targetHierarchy = currentHierarchy.get(newPath);
20432045
if (!targetHierarchy) {
2044-
currentHierarchy.set(newPath, { value: newPath, expandable: !!this.columnDimensions[0].childLevel, children: new Map<string, any>(), dimension: this.columnDimensions[0] });
2046+
const currentColumnDimension = columnDimensions[index];
2047+
currentHierarchy.set(newPath, { value: newPath, expandable: !!currentColumnDimension.childLevel, children: new Map<string, any>(), dimension: currentColumnDimension });
20452048
targetHierarchy = currentHierarchy.get(newPath);
20462049
}
20472050
currentHierarchy = targetHierarchy.children;
2051+
index++;
20482052
}
20492053
});
20502054
return hierarchy;

0 commit comments

Comments
 (0)