|
108 | 108 | <span *ngIf="hasMovableColumns && draggedColumn && pinnedColumns.length > 0"
|
109 | 109 | [igxColumnMovingDrop]="headerContainer" [attr.droppable]="true" id="left"
|
110 | 110 | class="igx-grid__scroll-on-drag-pinned" [style.left.px]="pinnedWidth"></span>
|
111 |
| - <div #pinContainer *ngIf='pinnedRecords.length > 0 && isRowPinningToTop' class='igx-grid__tr--pinned igx-grid__tr--pinned-top'> |
| 111 | + <ng-template #pinnedRecordsTemplate> |
112 | 112 | <ng-container *ngFor="let rowData of pinnedRecords
|
113 |
| - | gridTransaction:id:pipeTrigger |
114 |
| - | visibleColumns:hasVisibleColumns |
115 |
| - | gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger |
116 |
| - | gridSort:sortingExpressions:sortStrategy:id:pipeTrigger |
117 |
| - | gridDetails:hasDetails:expansionStates:pipeTrigger; let rowIndex = index"> |
| 113 | + | gridTransaction:id:pipeTrigger |
| 114 | + | visibleColumns:hasVisibleColumns |
| 115 | + | gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger |
| 116 | + | gridSort:sortingExpressions:sortStrategy:id:pipeTrigger |
| 117 | + | gridDetails:hasDetails:expansionStates:pipeTrigger; let rowIndex = index"> |
118 | 118 | <ng-container *ngTemplateOutlet="getRowTemplate(rowData); context: getContext(rowData, rowIndex, true)">
|
119 | 119 | </ng-container>
|
120 | 120 | </ng-container>
|
| 121 | + </ng-template> |
| 122 | + <div #pinContainer *ngIf='pinnedRecords.length > 0 && isRowPinningToTop' class='igx-grid__tr--pinned igx-grid__tr--pinned-top'> |
| 123 | + <ng-container *ngTemplateOutlet="pinnedRecordsTemplate"> |
| 124 | + </ng-container> |
121 | 125 | </div>
|
122 | 126 | <ng-template igxGridFor let-rowData [igxGridForOf]="data
|
123 | 127 | | gridTransaction:id:pipeTrigger
|
|
144 | 148 | </ng-template>
|
145 | 149 | </ng-template>
|
146 | 150 | <div #pinContainer *ngIf='pinnedRecords.length > 0 && !isRowPinningToTop' class='igx-grid__tr--pinned igx-grid__tr--pinned-bottom' [style.bottom.px]='pinnedBottom'>
|
147 |
| - <ng-container *ngFor="let rowData of pinnedRecords |
148 |
| - | gridTransaction:id:pipeTrigger |
149 |
| - | visibleColumns:hasVisibleColumns |
150 |
| - | gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger |
151 |
| - | gridSort:sortingExpressions:sortStrategy:id:pipeTrigger |
152 |
| - | gridDetails:hasDetails:expansionStates:pipeTrigger; let rowIndex = index"> |
153 |
| - <ng-container *ngTemplateOutlet="getRowTemplate(rowData); context: getContext(rowData, rowIndex, true)"> |
154 |
| - </ng-container> |
155 |
| - </ng-container> |
| 151 | + <ng-container *ngTemplateOutlet="pinnedRecordsTemplate"> |
| 152 | + </ng-container> |
156 | 153 | </div>
|
157 | 154 | <ng-template #record_template let-rowIndex="index" let-rowData>
|
158 | 155 | <igx-grid-row [gridID]="id" [index]="rowIndex" [rowData]="rowData" #row>
|
|
0 commit comments