|
62 | 62 | | gridAddRow:true:pipeTrigger |
63 | 63 | | gridRowPinning:id:true:pipeTrigger |
64 | 64 | | gridFiltering:filteringExpressionsTree:filterStrategy:advancedFilteringExpressionsTree:id:pipeTrigger:filteringPipeTrigger:true |
65 | | - | gridSort:sortingExpressions:groupingExpressions:sortStrategy:id:pipeTrigger:true; as pinnedData) { |
| 65 | + | gridSort:sortingExpressions:groupingExpressions:sortStrategy:id:pipeTrigger:true |
| 66 | + | gridCellMerge:visibleColumns:cellMergeMode:sortingExpressions:activeRowIndex:pipeTrigger; as pinnedData) { |
66 | 67 | @if (pinnedData.length > 0) { |
67 | 68 | <div #pinContainer |
68 | 69 | [ngClass]="{ |
69 | 70 | 'igx-grid__tr--pinned-bottom': !isRowPinningToTop, |
70 | 71 | 'igx-grid__tr--pinned-top': isRowPinningToTop |
71 | 72 | }" |
72 | 73 | class="igx-grid__tr--pinned" [style.width.px]="calcWidth"> |
73 | | - @for (rowData of pinnedData; track rowData; let rowIndex = $index) { |
| 74 | + @for (rowData of pinnedData; track (rowData.recordRef || rowData); let rowIndex = $index) { |
74 | 75 | <ng-container *ngTemplateOutlet="pinned_record_template; context: getContext(rowData, rowIndex, true)"> |
75 | 76 | </ng-container> |
76 | 77 | } |
|
89 | 90 | | gridDetails:hasDetails:expansionStates:pipeTrigger |
90 | 91 | | gridAddRow:false:pipeTrigger |
91 | 92 | | gridRowPinning:id:false:pipeTrigger |
92 | | - | gridCellMerge:visibleColumns:cellMergeMode:sortingExpressions:activeRowIndex:pipeTrigger" |
| 93 | + | gridCellMerge:visibleColumns:cellMergeMode:sortingExpressions:((hasPinnedRecords && isRowPinningToTop) ? activeRowIndex - pinnedRecordsCount : activeRowIndex):pipeTrigger" |
93 | 94 | let-rowIndex="index" [igxForScrollOrientation]="'vertical'" [igxForScrollContainer]="verticalScroll" |
94 | 95 | [igxForContainerSize]="calcHeight" |
95 | 96 | [igxForItemSize]="hasColumnLayouts ? rowHeight * multiRowLayoutRowSize + 1 : renderedRowHeight" |
|
112 | 113 | </igx-grid-row> |
113 | 114 | </ng-template> |
114 | 115 | <ng-template #pinned_record_template let-rowIndex="index" let-rowData let-metaData="metaData"> |
115 | | - <igx-grid-row [gridID]="id" [index]="rowIndex" [data]="rowData" |
| 116 | + <igx-grid-row [gridID]="id" [index]="rowIndex" [data]="rowData" [metaData]="metaData" |
116 | 117 | [ngClass]="rowClasses | igxGridRowClasses:row:row.inEditMode:row.selected:row.dirty:row.deleted:row.dragging:rowIndex:hasColumnLayouts:isRecordMerged(metaData):false:rowData:pipeTrigger" |
117 | 118 | [ngStyle]="rowStyles | igxGridRowStyles:rowData:rowIndex:pipeTrigger"#row #pinnedRow> |
118 | 119 | </igx-grid-row> |
|
0 commit comments