Skip to content

Commit cedc291

Browse files
authored
Merge pull request #6537 from IgniteUI/mkirova/fix-6535-8.2.x
fix(igxHierarchicalGrid): Fix for issue with caching when child grid …
2 parents f48a201 + 5dfac62 commit cedc291

File tree

3 files changed

+19
-1
lines changed

3 files changed

+19
-1
lines changed

projects/igniteui-angular/src/lib/directives/template-outlet/template_outlet.directive.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ export class IgxTemplateOutletDirective implements OnChanges {
106106
this._viewContainerRef.insert(view, 0);
107107
this._updateExistingContext(this.igxTemplateOutletContext);
108108
this.onViewMoved.emit({ owner: this, view: this._viewRef, context: this.igxTemplateOutletContext });
109+
} else {
110+
this._updateExistingContext(this.igxTemplateOutletContext);
109111
}
110112
}
111113
private _useCachedView() {

src/app/hierarchical-grid/hierarchical-grid.sample.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,9 @@ <h4 class="sample-title">Sample three</h4>
108108
<h4 class="sample-title">Sample 4</h4>
109109
<div class="sample-actions">
110110
<button igxButton="raised" (click)='LoadMoreColumns()'>Change columns runtime</button>
111+
<button igxButton="raised" (click)='changeData()'>Change data runtime</button>
111112
</div>
112-
<igx-hierarchical-grid [data]="localData" [autoGenerate]="false" [height]="'600px'" [width]="'800px'" #hGrid2>
113+
<igx-hierarchical-grid [data]="localData1" [autoGenerate]="false" [height]="'600px'" [width]="'800px'" #hGrid2>
113114
<igx-column field="ID" [resizable]="true" [pinned]="true" [filterable]='true'></igx-column>
114115
<igx-column field="ChildLevels" [resizable]="true" [groupable]='true'></igx-column>
115116
<igx-column field="ProductName" hasSummary='true'></igx-column>

src/app/hierarchical-grid/hierarchical-grid.sample.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ import {
1313
})
1414
export class HierarchicalGridSampleComponent {
1515
localData = [];
16+
localData1 = [];
17+
data1 = [];
18+
data2 = [];
1619
isRowSelectable = false;
1720
firstLevelExpanded = false;
1821
rootExpanded = false;
@@ -48,6 +51,9 @@ export class HierarchicalGridSampleComponent {
4851
{ label: 'comfortable', selected: this.density === 'comfortable', togglable: true }
4952
];
5053
this.localData = this.generateDataUneven(100, 3);
54+
this.data1 = this.localData.slice(0, 10);
55+
this.data2 = this.localData.slice(10, 20);
56+
this.localData1 = this.data1;
5157
this.localData[0].hasChild = false;
5258
this.localData[1].hasChild = false;
5359
this.localData[2].childData[0].hasChild = false;
@@ -135,4 +141,13 @@ export class HierarchicalGridSampleComponent {
135141
this.columns = ['Col1', 'Col2', 'Col3'];
136142
this.childColumns = ['ChildCol1', 'ChildCol2'];
137143
}
144+
145+
public changeData() {
146+
debugger;
147+
if (this.localData1 === this.data1) {
148+
this.localData1 = this.data2;
149+
} else {
150+
this.localData1 = this.data1;
151+
}
152+
}
138153
}

0 commit comments

Comments
 (0)