Ich habe eine jquery-Tabelle erstellt, die von Zeit zu Zeit gelöscht und neu ausgefüllt werden muss. Das ist meine klare Methode:
%Vor%Ich versuche jetzt, mit setsorter eine bestimmte Spalte zu sortieren, aber mein Problem ist, dass ich den salesorter aktiviere:
%Vor%Die Tabellenlöschungsmethode funktioniert nicht mehr, sie fügt einfach die neuen Daten mit den alten Daten hinzu und erzeugt viele wiederholte Informationen.
Bitte helfen Sie
Um den Tabellenbereich zu aktualisieren, muss ein "Update" ausgelöst werden, bevor der Cache aktualisiert wird.
%Vor%Sie können auch die integrierte Funktion zum Löschen der Tabelle verwenden
%Vor%Hier ist der Code aus dieser Demo
%Vor%Ich sehe keinen Grund, warum es nicht funktionieren sollte. Funktioniert es ohne das sellersorter Plugin?
Warum rufen Sie tablesorter()
auf table
an, versuchen aber Zeilen aus #table
zu löschen? Tippfehler?
Versuchen Sie, die jQuery-Objekte für $('#table')
, $('#table tr')
und $('#table tr:gt(0)')
zu protokollieren und prüfen Sie, ob dort alles korrekt ist.
Ursache:
Wenn wir irgendwelche Daten in der Tabelle hinzufügen, wird die buildCache () -Methode ausgelöst und Tabellendaten werden in der Cache-Variablen gespeichert. Wenn Sie jedoch Daten aus der Tabelle löschen, wird die Cache-Variable nicht geändert.
Wenn Sie Daten sortieren, wird die Tabelle gelöscht und die zwischengespeicherten Daten an die Tabelle angehängt, so dass auch gelöschte Daten vorhanden sind.
Lösung:
Sie können die onselectstart () - Funktion oder das mousedown-Ereignis in tabletorter.js
ändern %Vor%Tags und Links jquery tablesorter