|
97 | 97 | | gridHierarchicalRowPinning:true:pipeTrigger
|
98 | 98 | | gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger
|
99 | 99 | | gridSort:sortingExpressions:sortStrategy:id:pipeTrigger as pinnedData">
|
100 |
| - <div #pinContainer *ngIf='pinnedData.length > 0' [ngClass]="{ 'igx-grid__tr--pinned-bottom': !isRowPinningToTop, 'igx-grid__tr--pinned-top': isRowPinningToTop }"> |
101 |
| - <ng-container *ngFor="let rowData of pinnedData; let rowIndex = index"> |
102 |
| - <ng-template #hierarchical_record_template> |
103 |
| - <igx-hierarchical-grid-row [gridID]="id" [index]="getRowIndex(rowIndex, true)" [rowData]="rowData"> |
104 |
| - </igx-hierarchical-grid-row> |
105 |
| - </ng-template> |
106 |
| - |
| 100 | + <div #pinContainer *ngIf='pinnedData.length > 0' class='igx-grid__tr--pinned' |
| 101 | + [ngClass]="{ 'igx-grid__tr--pinned-bottom': !isRowPinningToTop, 'igx-grid__tr--pinned-top': isRowPinningToTop }" |
| 102 | + [style.bottom.px]=' !isRowPinningToTop ? pinnedBottom : null'> |
| 103 | + <ng-container *ngFor="let rowData of pinnedData; let rowIndex = index"> |
107 | 104 | <ng-container *ngTemplateOutlet="hierarchical_record_template; context: getContext(rowData, rowIndex, true)">
|
108 | 105 | </ng-container>
|
109 | 106 | </ng-container>
|
|
112 | 109 | </ng-template>
|
113 | 110 | <ng-container *ngTemplateOutlet="hasPinnedRecords && isRowPinningToTop ? pinnedRecordsTemplate : null">
|
114 | 111 | </ng-container>
|
115 |
| - <ng-template igxGridFor let-rowData [igxGridForOf]="data |
| 112 | + <ng-template igxGridFor let-rowData let-rowIndex="index" [igxGridForOf]="data |
116 | 113 | | gridTransaction:id:pipeTrigger
|
117 | 114 | | visibleColumns:hasVisibleColumns
|
118 | 115 | | gridHierarchicalRowPinning:false:pipeTrigger
|
119 | 116 | | gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger
|
120 | 117 | | gridSort:sortingExpressions:sortStrategy:id:pipeTrigger
|
121 | 118 | | gridHierarchicalPaging:page:perPage:id:pipeTrigger
|
122 |
| - | gridHierarchical:expansionStates:id:primaryKey:childLayoutKeys:pipeTrigger" let-rowIndex="index" |
| 119 | + | gridHierarchical:expansionStates:id:primaryKey:childLayoutKeys:pipeTrigger" |
123 | 120 | [igxForScrollOrientation]="'vertical'" [igxForScrollContainer]='verticalScroll'
|
124 | 121 | [igxForContainerSize]='calcHeight' [igxForItemSize]="renderedRowHeight" [igxForTrackBy]='trackChanges'
|
125 | 122 | #verticalScrollContainer (onChunkPreload)="dataLoading($event)">
|
126 |
| - <ng-template #hierarchical_record_template> |
127 |
| - <igx-hierarchical-grid-row [gridID]="id" [index]="getRowIndex(rowIndex, false)" [ghostRow]="isGhostRecord(rowData)" [rowData]="!isGhostRecord(rowData) ? rowData : rowData.recordData" #row> |
128 |
| - </igx-hierarchical-grid-row> |
129 |
| - </ng-template> |
130 |
| - <ng-template #child_record_template let-rowIndex="index" let-rowData> |
131 |
| - <div style="overflow:auto;width: 100%;" [attr.data-rowindex]='rowIndex' (scroll)='onContainerScroll()' |
132 |
| - [ngClass]="{ |
133 |
| - 'igx-grid__tr-container': true, |
134 |
| - 'igx-grid__tr--highlighted':isRowHighlighted(rowData) |
135 |
| - }"> |
136 |
| - <igx-child-grid-row *ngFor="let layout of childLayoutList" [parentGridID]="id" [index]="getRowIndex(rowIndex, false)" |
137 |
| - [rowData]="rowData" [layout]='layout' #row> |
138 |
| - </igx-child-grid-row> |
139 |
| - </div> |
140 |
| - </ng-template> |
141 | 123 | <ng-template
|
142 |
| - [igxTemplateOutlet]='(isHierarchicalRecord(rowData) ? hierarchical_record_template : (isChildGridRecord(rowData) && isExpanded(rowData) ? child_record_template : hierarchical_record_template))' |
143 |
| - [igxTemplateOutletContext]='getContext(rowData, rowIndex, false)' (onViewCreated)='viewCreatedHandler($event)' |
144 |
| - (onViewMoved)='viewMovedHandler($event)' (onCachedViewLoaded)='cachedViewLoaded($event)' |
145 |
| - (onBeforeViewDetach)='viewDetachHandler($event)'></ng-template> |
| 124 | + [igxTemplateOutlet]='(isHierarchicalRecord(rowData) ? hierarchical_record_template : (isChildGridRecord(rowData) && isExpanded(rowData) ? child_record_template : hierarchical_record_template))' |
| 125 | + [igxTemplateOutletContext]='getContext(rowData, rowIndex, false)' (onViewCreated)='viewCreatedHandler($event)' |
| 126 | + (onViewMoved)='viewMovedHandler($event)' (onCachedViewLoaded)='cachedViewLoaded($event)' |
| 127 | + (onBeforeViewDetach)='viewDetachHandler($event)'> |
| 128 | + </ng-template> |
146 | 129 | <!-- <ng-container *igxTemplateOutlet="(isHierarchicalRecord(rowData) ? hierarchical_record_template : (isChildGridRecord(rowData) && isExpanded(rowData) ? child_record_template : hierarchical_record_template)); context: getContext(rowData)"></ng-container> -->
|
147 | 130 | </ng-template>
|
| 131 | + <ng-template #hierarchical_record_template let-rowIndex="index" let-ghost="ghostRow" let-rowData> |
| 132 | + <igx-hierarchical-grid-row [gridID]="id" [index]="rowIndex" [ghostRow]="ghost" [rowData]="rowData" #row> |
| 133 | + </igx-hierarchical-grid-row> |
| 134 | + </ng-template> |
| 135 | + <ng-template #child_record_template let-rowIndex="index" let-rowData> |
| 136 | + <div style="overflow:auto;width: 100%;" [attr.data-rowindex]='rowIndex' (scroll)='onContainerScroll()' |
| 137 | + [ngClass]="{ |
| 138 | + 'igx-grid__tr-container': true, |
| 139 | + 'igx-grid__tr--highlighted':isRowHighlighted(rowData) |
| 140 | + }"> |
| 141 | + <igx-child-grid-row *ngFor="let layout of childLayoutList" [parentGridID]="id" [index]="getRowIndex(rowIndex, false)" |
| 142 | + [rowData]="rowData" [layout]='layout' #row> |
| 143 | + </igx-child-grid-row> |
| 144 | + </div> |
| 145 | + </ng-template> |
148 | 146 | <ng-container *ngTemplateOutlet="hasPinnedRecords && !isRowPinningToTop ? pinnedRecordsTemplate : null">
|
149 | 147 | </ng-container>
|
150 | 148 | <ng-container *ngTemplateOutlet="template"></ng-container>
|
|
0 commit comments