2010-08-10 18 views
6

Ich muss eine Tabelle neu sortieren, wenn die Eingabeelemente in Zellen ihren Wert ändern. Ich habe bereits benutzerdefinierte Sortierer für meine Daten erstellt, was wunderbar funktioniert, aber jetzt muss ich neu sortieren, wenn sich Daten ändern.jQuery tablesorter 2.0, Tabelle nach Änderung der Werte umleiten

$('#id').tablesorter(...) fast tut, was ich brauche, aber es scheint zu einem anderen Satz der Sortierung auf eine bestimmte Tabelle gelten, was zu wirklich seltsames Verhalten führt. Gibt es eine Möglichkeit, die Aktion "Tablesorting" vollständig zu wiederholen, oder zumindest, dass die Tabelle basierend auf neuen Informationen neu sortiert wird?

Beim Erstellen des benutzerdefinierten Parsers sehe ich, dass tablesorter die formatierten Spalten erstellt und sie beim Laden der Seite intern speichert. Dieses Verhalten muss geändert werden, damit ich auf $('#id input').change zurückgreifen kann.

Irgendwelche Ideen? Die Dokumentation für dieses Plugin ist schwach, obwohl es ein großartiges Plugin ist.

Antwort

15

denke ich, was Sie tun müssen, ist ein Update auslösen.

$("#tableId").trigger("update"); 

das mache ich, um meine Tabellen resort zu machen.

Ich stimme zu, dass die Dokumentation für dieses Plugin so gut wie möglich ist.

+0

Zumindest der Quellcode ist sauber genug: P. Ich werde diese Methoden ein wenig ausprobieren. –

+0

yup, es ist ziemlich gut aussehende Code, ich denke, das ist, wie ich das gefunden habe. – Patricia

+0

Ich habe ein großes Problem mit dieser Lösung. Mein Tisch ist mindestens 150 Zeilen * 18 Spalten (Stock Market Trading Website). 'update' hängt nur meine Benutzeroberfläche total ab, da sich viele Werte in 1 sec ändern, also könnte ich Update 4 oder 5 mal/Sekunde aufrufen. Irgendeine andere Lösung ?? – Roshdy

4

Sie beziehen sich auf:

$("#id").trigger("update"); 
Verwandte Themen