Ich habe eine Datentabelle in Angular 2 App, wo ich benutzerdefinierte Spalte sortieren möchte.PrimeNg Datatable Benutzerdefinierte Sortierung wiederholt sich
In meiner Komponentendatei mache ich einen API-Aufruf, um die sortierten Ergebnisse aus dem Backend basierend auf einer Logik zu erhalten.
sortColumn(colName: any) {
let columnName = undefined !== colName.field ? colName.field : colName;
let sortObject: any = {};
if (this.sortedColumn === columnName) {
if (!this.sortAsc) {
this.sortAsc = true;
sortObject[columnName] = 'DESC';
} else {
this.sortAsc = false;
sortObject[columnName] = 'ASC';
}
} else {
this.sortedColumn = columnName;
this.sortAsc = false;
sortObject[columnName] = 'ASC';
}
this.getData(sortObject);
}
Diese API erhält die gesamten Daten zurück und sortiert die Ansicht neu. Nun, was passiert hier ist, dass diese Methode sortColumn() immer wiederholt aufgerufen wird.
Kann mir bitte jemand helfen, zu verstehen, was dieses Problem verursacht und wie es gelöst werden kann? Feldname der sortierten Spalte und und event.order (1 o -1) event.order:
onSort ($ event) ruft nicht meine Methode sortColumn() innerhalb der Komponente auf. –
Ich aktualisiere die Post, wieder beweisen – alehn96
Danke Kumpel, das hat funktioniert! –