From 15054ce388b911243e855ca809b4145e57c5dd91 Mon Sep 17 00:00:00 2001 From: skrustev Date: Thu, 8 Jan 2026 19:02:14 +0200 Subject: [PATCH] fix(treeGrid): Fix expansion state returning 0 instead of false in some cases. --- .../src/lib/grids/tree-grid/tree-grid-api.service.ts | 2 +- .../src/lib/grids/tree-grid/tree-grid-expanding.spec.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts b/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts index d7415379bbb..57cf5c94549 100644 --- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts +++ b/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-api.service.ts @@ -76,7 +76,7 @@ export class IgxTreeGridAPIService extends GridBaseAPIService { if (expanded !== undefined) { return expanded; } else { - return record.children && record.children.length && record.level < grid.expansionDepth; + return record.children && !!record.children.length && record.level < grid.expansionDepth; } } diff --git a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-expanding.spec.ts b/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-expanding.spec.ts index 015bb9bed97..7e67e2a5f85 100644 --- a/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-expanding.spec.ts +++ b/projects/igniteui-angular/src/lib/grids/tree-grid/tree-grid-expanding.spec.ts @@ -45,6 +45,15 @@ describe('IgxTreeGrid - Expanding / Collapsing #tGrid', () => { treeGrid = fix.componentInstance.treeGrid; }); + it('should return boolean for expand state of row without children using getRowByKey()', () => { + treeGrid.primaryKey = "ID"; + treeGrid.childDataKey = ""; + fix.detectChanges(); + + const testRow = treeGrid.getRowByKey(147); + expect(testRow.expanded).toEqual(false); + }); + it('check row expanding and collapsing are changing rows count (UI)', () => { let rows = TreeGridFunctions.getAllRows(fix); expect(rows.length).toBe(4);