AngularJS ng-grid mit Paging sortiert die gesamten Daten

8

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

    
Shamaila Tahir 03.09.2013, 06:15
quelle

1 Antwort

14

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

%Vor%

wobei setPagingData

ist %Vor%

setze die sortInfo in deinen gridOptions

%Vor%     
dedan 12.09.2013, 16:41
quelle

Tags und Links