Ich habe eine sortierte Ergebnistabelle für eine Sportveranstaltung. Wenn ich auf eine Überschrift klicke, möchte ich immer vom Besten zum Schlimmsten sortieren. Ich möchte nicht, dass es sich umkehrt, wenn ich erneut klicke. In einigen Fällen ist die "beste" die kürzeste Zeitdauer, und in anderen Fällen ist die "beste" die größte Menge (d. H. Das meiste Gewicht, die längste Entfernung). Ich hatte bisher wenig Glück.Wie erzwinge ich jQuery tablesorter immer eine Spalte in eine Richtung zu sortieren?
Antwort
Niemals früher Tablesorter benutzt, aber wenn man kurz hinschaut, scheint es nicht so zu sein, als ob es das tut, was man will. Hier sind ein paar (ungetested) Hacks, die ich kam:
Ein Weg (kurz die Plugin-Quelle zu ändern) wäre, auf this example abzuholen und fügen Sie einen Klick-Event-Handler zu Ihren Header-Zellen, um Ihre Sortierung mit zu lösen eine definierte Reihenfolge Möglicherweise müssen Sie den Handler entfernen, den das tablesorter-plugin hinzugefügt hat, oder false von Ihrem Handler zurückgeben, um eine doppelte Sortierung zu vermeiden.
Alternativ, wenn Sie nicht Angst haben, die Plugin Quelle zu ändern, sieht es aus wie Linie 536 diejenige, die Sie wollen, ist:
// get current column sort order
this.order = this.count++ % 2;
ersetzen this.count++ % 2
mit 0
für aufsteigend, absteigend 1
für. Sie könnten es auch robuster machen, indem Sie eine "erzwungene Reihenfolge" als Option hinzufügen (siehe Zeilen 94-114) und vielleicht sogar ein Array erstellen (wie sortList
), um anzugeben, für welche Spalten die Reihenfolge erzwungen werden soll.
Viel Glück!
- 1. Sortierung für eine bestimmte Spalte ignorieren tablesorter
- 2. jQuery UI den Datapicker immer in eine bestimmte Richtung öffnen?
- 3. JQuery TableSorter neu laden und sortieren
- 4. Tabelle sortieren, aber eine Spalte nicht verschieben
- 5. JQuery Tablesorter klare Tabelleninformationen
- 6. jquery tablesorter ajax tabelle nur sortierung einer richtung
- 7. jquery tablesorter deaktiviert Submit-Funktionalität
- 8. jQuery jedes immer sortieren?
- 9. jquery tablesorter benutzerdefinierte Reihenfolge
- 10. Wie erzwinge ich eine Klasse?
- 11. Wie mache ich eine aspxdocumentviewer Richtung rtl?
- 12. Ausschließen einer Spalte von sortierten mit jQuery tablesorter
- 13. JQuery Tablesorter - sortiert nach Spalte mit <input> Elemente
- 14. Jquery Tablesorter sortiere die gleiche Spalte nach dem Update
- 15. jquery tablesorter Filter-Plugin
- 16. jQuery Tablesorter - Wie deaktivieren Sie Filter für Spalte?
- 17. Wie erzwinge eine H2OFrame-Spalte vom Typ Integer in scala?
- 18. Sortieren und Formatieren mit TableSorter
- 19. jquery tablesorter mit Abrechnungsnummer Format
- 20. Wie spalte ich eine Spalte?
- 21. Verwenden von jQuery tablesorter zum Sortieren von MM/JJ-Daten
- 22. Wie erzwinge ich eine Emacs-Tramp-Zeit?
- 23. Wie erzwinge ich genau eine Definition?
- 24. Wie erzwinge ich ActiveRecord, um eine Klasse neu zu laden?
- 25. jQuery: Sortiere eine Tabelle Spalte nicht Zeilen
- 26. Sortierung, um eine Spalte nach ihrer Größe zu sortieren
- 27. wie ich in umgekehrter Richtung über eine Karte in C++
- 28. DataGrid anfügen eine andere Spalte sortieren
- 29. jquery tablesorter scroller height
- 30. jQuery tablesorter mit versteckten/gruppierten Tabellenzeilen arbeiten
Ja, das ist ziemlich genau das, was ich mir angesehen habe, wollte nur sehen, ob es irgendeinen anderen Weg gab ... Danke. – ryanrdl
und hier ist ein weiterer Tipp, denke ich, wie ich diese Funktionalität selbst brauchte ... diese Sorte DESC das erste Mal herum, aber in der Lage, ASC beim nächsten Klick zurückzugreifen, ändern Sie einfach diese Zeile: this.order = + + this.count% 2; –
Danke. Die Zeilen, auf die Sie hingewiesen haben, führen mich in die richtige Richtung. –