Skip to content

Commit 84afe14

Browse files
MKirovaMKirova
authored andcommitted
chore(*): Update hgrid row template.
1 parent d74faa1 commit 84afe14

File tree

3 files changed

+29
-9
lines changed

3 files changed

+29
-9
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
}
5151

5252
@if (pinnedStartColumns.length > 0) {
53-
<ng-template *ngTemplateOutlet="pinnedCellsTemplate; context: this"></ng-template>
53+
<ng-template *ngTemplateOutlet="pinnedCellsTemplate; context: { $implicit: this, columns: pinnedStartColumns}"></ng-template>
5454
}
5555

5656
<ng-template igxGridFor let-col [igxGridForOf]="unpinnedColumns | igxNotGrouped" [igxForScrollContainer]="grid.parentVirtDir" let-colIndex="index" [igxForSizePropName]='"calcPixelWidth"' [igxForScrollOrientation]="'horizontal'" [igxForContainerSize]='grid.unpinnedWidth' [igxForTrackBy]='grid.trackColumnChanges' #igxDirRef>
@@ -83,7 +83,7 @@
8383
</ng-template>
8484

8585
@if (pinnedEndColumns.length > 0) {
86-
<ng-template *ngTemplateOutlet="pinnedCellsTemplate; context: this"></ng-template>
86+
<ng-template *ngTemplateOutlet="pinnedCellsTemplate; context: { $implicit: this, columns: pinnedEndColumns}"></ng-template>
8787
}
8888

8989
<ng-template #rowSelectorBaseTemplate>
@@ -100,8 +100,8 @@
100100
</div>
101101
</ng-template>
102102

103-
<ng-template #pinnedCellsTemplate let-col>
104-
@for (col of pinnedColumns | igxNotGrouped; track trackPinnedColumn(col)) {
103+
<ng-template #pinnedCellsTemplate let-col let-columns="columns">
104+
@for (col of columns | igxNotGrouped; track trackPinnedColumn(col)) {
105105
<igx-hierarchical-grid-cell
106106
class="igx-grid__td igx-grid__td--fw igx-grid__td--pinned"
107107
[class.igx-grid__td--edited]="key | transactionState:col.field:grid.rowEditable:grid.transactions:grid.pipeTrigger:grid.gridAPI.crudService.cell:grid.gridAPI.crudService.row"

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
<igx-hierarchical-grid [showExpandAll]="true" [data]="localData" [autoGenerate]="true" height="800px"
22
width="100%" #hGrid cellSelection="none"
33
primaryKey="ID"
4-
[rowEditable]="true">
4+
[rowEditable]="true"
5+
(columnInit)="columnInit($event)">
6+
<igx-grid-toolbar class="size">
7+
<igx-grid-toolbar-actions>
8+
<igx-grid-toolbar-pinning></igx-grid-toolbar-pinning>
9+
<igx-grid-toolbar-hiding></igx-grid-toolbar-hiding>
10+
</igx-grid-toolbar-actions>
11+
</igx-grid-toolbar>
512
<igx-action-strip #actionstrip>
613
<igx-grid-pinning-actions></igx-grid-pinning-actions>
714
<igx-grid-editing-actions [addRow]="true"></igx-grid-editing-actions>
815
</igx-action-strip>
9-
<igx-row-island #island key="childData" [autoGenerate]="true"
16+
<igx-row-island #island key="childData" [autoGenerate]="true" (columnInit)="columnInit($event)"
1017
[allowFiltering]="true" [rowEditable]="true" primaryKey="ID">
1118

12-
<igx-row-island key="childData" [autoGenerate]="true"
19+
<igx-row-island key="childData" [autoGenerate]="true" (columnInit)="columnInit($event)"
1320
[allowFiltering]="true" rowSelection="multiple" [rowEditable]="true" primaryKey="ID">
1421
<igx-action-strip #actionstrip2>
1522
<igx-grid-editing-actions [asMenuItems]='true'></igx-grid-editing-actions>

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

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import { Component, ChangeDetectorRef, AfterViewInit } from '@angular/core';
2-
import { IgxActionStripComponent, IgxGridEditingActionsComponent, IgxGridPinningActionsComponent, IgxHierarchicalGridComponent, IgxRowIslandComponent } from 'igniteui-angular';
2+
import { ColumnPinningPosition, IColumnsAutoGeneratedEventArgs, IgxActionStripComponent, IgxColumnComponent, IgxGridEditingActionsComponent, IgxGridPinningActionsComponent, IgxGridToolbarActionsComponent, IgxGridToolbarComponent, IgxGridToolbarHidingComponent, IgxGridToolbarPinningComponent, IgxHierarchicalGridComponent, IgxRowIslandComponent } from 'igniteui-angular';
33

44
@Component({
55
selector: 'app-hierarchical-grid-add-row-sample',
66
templateUrl: 'hierarchical-grid-add-row.sample.html',
7-
imports: [IgxHierarchicalGridComponent, IgxActionStripComponent, IgxGridPinningActionsComponent, IgxGridEditingActionsComponent, IgxRowIslandComponent]
7+
imports: [IgxHierarchicalGridComponent, IgxGridToolbarComponent, IgxGridToolbarActionsComponent,
8+
IgxGridToolbarPinningComponent, IgxGridToolbarHidingComponent, IgxActionStripComponent, IgxGridPinningActionsComponent, IgxGridEditingActionsComponent, IgxRowIslandComponent]
89
})
910
export class HierarchicalGridAddRowSampleComponent implements AfterViewInit {
1011
public localData = [];
@@ -23,6 +24,18 @@ export class HierarchicalGridAddRowSampleComponent implements AfterViewInit {
2324
this.cdr.detectChanges();
2425
}
2526

27+
public columnInit(e: IgxColumnComponent) {
28+
if(e.field === 'ID') {
29+
e.pinningPosition = ColumnPinningPosition.End;
30+
e.pinned = true;
31+
}
32+
33+
if(e.field === 'ProductName') {
34+
e.pinningPosition = ColumnPinningPosition.Start;
35+
e.pinned = true;
36+
}
37+
}
38+
2639
public generateDataUneven(count: number, level: number, parendID: string = null) {
2740
const prods = [];
2841
const currLevel = level;

0 commit comments

Comments
 (0)