|
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