Skip to content

Commit a822aee

Browse files
authored
Merge pull request #12855 from IgniteUI/mkirova/fix-12765
Generate child igx-hierarchical-grids dynamically.
2 parents cd7a81c + 0444e4a commit a822aee

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<div class="igx-grid__hierarchical-indent" [ngClass]="{'igx-grid__hierarchical-indent--scroll': parentHasScroll}">
2-
<igx-hierarchical-grid #hgrid [data]='data.childGridsData[layout.key]'></igx-hierarchical-grid>
2+
<ng-container #container></ng-container>
33
</div>

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

+9-1
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,12 @@ export class IgxChildGridRowComponent implements AfterViewInit, OnInit {
9595
@Input()
9696
public index: number;
9797

98-
@ViewChild('hgrid', { static: true })
98+
@ViewChild('container', {read: ViewContainerRef, static: true})
99+
public container: ViewContainerRef;
100+
101+
/**
102+
* @hidden
103+
*/
99104
public hGrid: IgxHierarchicalGridComponent;
100105

101106
/**
@@ -155,6 +160,9 @@ export class IgxChildGridRowComponent implements AfterViewInit, OnInit {
155160
* @hidden
156161
*/
157162
public ngOnInit() {
163+
const ref = this.container.createComponent(IgxHierarchicalGridComponent, { injector: this.container.injector });
164+
this.hGrid = ref.instance;
165+
this.hGrid.data = this.data.childGridsData[this.layout.key];
158166
this.layout.layoutChange.subscribe((ch) => {
159167
this._handleLayoutChanges(ch);
160168
});

0 commit comments

Comments
 (0)