Sortierung Ich habe eine Tabelle mit kantigem Material geschaffen, wie folgt aus:Angular Materialtabelle, Laufzeitreihe geschoben, wenn
<mat-table #table [dataSource]="dataSource" matSort>
<ng-container *ngFor="let item of displayedColumns; let i = index" cdkColumnDef="{{getColumnName(i)|Formater:'clean'}}">
<mat-header-cell *cdkHeaderCellDef mat-sort-header class="example-header-cell"> {{item.split('__')[0]}} </mat-header-cell>
<mat-cell *cdkCellDef="let row">
{{row.values[i]|Formater:'delta'}}
</mat-cell>
</ng-container>
<mat-header-row *cdkHeaderRowDef="displayedColumns" class="example-header-row"></mat-header-row>
<mat-row *cdkRowDef="let row; columns: displayedColumns;let index=index"
class="example-row" (click)="onClick(row, index)" #cdkrow></mat-row>
und ich folgte this Beispiel eine Detailtabelle hinzufügen, wenn die Zeile geklickt , das Problem ist, wenn in der Laufzeit hinzugefügt, und nachdem die Spalte sortiert wurde, das neue Detail an der alten Stelle, wo die Zeile vor der Sortierung war, kann jemand helfen, wie man den neuen Platz der Zeile nach der Sortierung bekommt, also ich kann es vielleicht verwenden, um das neu erstellte Objekt zu verschieben.
dank viel, funktionierte gut. – Abd
Großartig! Bitte schön :) – Vega