Jquery Tablesorter sortiert die gleiche Spalte nach dem Update

8

Ich habe eine Tabelle, die mit Ajax aktualisiert wird und nach der Aktualisierung, wenn sortiert, aber ich muss nicht eine feste Spalte sortieren, sondern die gleiche Spalte, die zuletzt vor dem Update geklickt wurde.

%Vor%

In meinem Code oben muss ich meinen ausgewählten Spaltenindex anstelle von 7

setzen     
x-freestyler 18.02.2010, 12:47
quelle

6 Antworten

5

jQuerys .data() wird dir hier helfen. Wenn der Benutzer zum Sortieren einer Tabelle auf klickt, speichern Sie die Spalten in der Tabelle selbst. Fügen Sie innerhalb der Sortierfunktion Folgendes hinzu:

%Vor%

Jetzt hat das Element mit id="table" eine Eigenschaft sorting mit dem Wert von selectedColumn . In TableUpdated können Sie diese Daten verwenden:

%Vor%

Daten, die mit .data() hinzugefügt wurden, können noch komplexer sein, sodass Sie Datenobjekte hinzufügen können. Weitere Informationen finden Sie auf dieser Seite .

    
Aaron 02.03.2010, 14:28
quelle
3

Mit Ihrem Code können Sie so etwas tun (nehmen Sie an, Ihre Tabellen-ID ist # list-table ), um die aktuelle Tabellensortierung zu verwalten:

%Vor%     
paulo 05.01.2012 10:29
quelle
2

Sie können es auf dem 'sortEnd' Ereignis auf Ihrem Tisch abholen:

%Vor%     
Merl 08.05.2012 22:35
quelle
0

Nachdem ich einen Tag lang damit zu kämpfen hatte, fand ich das Datatabellen-Plug-in , das den Status standardmäßig gespeichert hat. Ich hoffe, das hilft jemand anderem.

    
javamonkey79 04.03.2011 20:15
quelle
0

Hier können Sie mit derselben Spalte bestellen und eine neue zum Sortieren hinzufügen

%Vor%     
John 28.04.2014 15:42
quelle
0

Es könnte etwas weniger Overhead sein, um die letzte Sortierung nur dann zu speichern, wenn ein AJax wie folgt gestartet wird:

%Vor%

Dann holen Sie es nach dem Update wie folgt zurück:

%Vor%

Denken Sie daran, die erste Zeile im rechten Bereich zu deklarieren.

    
e-motiv 13.07.2014 17:37
quelle

Tags und Links