Ich verwende ng-grid mit Paging und clientseitiger Sortierung aktiviert. Wenn ich auf eine Spaltenüberschrift klicke, um die Daten sortiert zu bekommen, funktioniert es. Aber es sortiert nur die Daten auf der aktuellen Seite. Ich meine, ich sortiere jede Seite. Ich möchte, dass alle Daten sortiert werden und die aktuelle Seite angezeigt wird. Wenn ich zum Beispiel auf Seite 2 bin und nach ID sortiere, wird mir Seite 1 mit den IDs 5, 7, 10, 11, 12 angezeigt, und wenn ich auf Seite 2 bin, zeigt es mir IDs 1,2,6,8,9 . Während ich will, zeige ich mir 1,2,5,6,7 auf Seite 1 und 8,9,10,11,12 auf Seite2. Wie kann ich das erreichen?
Danke
Hier ist, wie ich dieses Problem gelöst habe. Die Grundidee besteht darin, das Array manuell zu sortieren, das alle Ihre Daten enthält, und die Seitennummerierung erneut durchzuführen.
definieren anfängliche Sortierwerte
%Vor%Definieren Sie eine Funktion, um Ihre Daten in einem bestimmten Feld zu sortieren
%Vor% beobachte die sortInfo
und reagiere auf Änderungen
wobei setPagingData
setze die sortInfo in deinen gridOptions
%Vor%Tags und Links angularjs