Frage

Ich habe eine sortierte Tabelle der Ergebnisse für ein Sportereignis. Wenn ich einen Header klicken, möchte ich vom besten zum schlechtesten sortieren, immer. Ich will es nicht umkehren, wenn ich noch einmal auf. In einigen Fällen ist die „beste“ die kürzeste Zeit, und anderer Fall des „beste“ ist die größte Menge (das heißt die meisten Gewicht, längste Strecke). Ich habe bisher wenig Glück gehabt.

War es hilfreich?

Lösung

verwendet Nie tablesorter vor, aber einen schnellen Blick nehmen, es scheint nicht, wie es das tut, was Sie es aus der Box machen wollen. Hier sind ein paar (nicht getestet) Hacks kam ich mit:

Eine Möglichkeit (kurz die Plugin Quelle zu ändern) wäre auf abholen dieses Beispiel und ein Click-Ereignishandler Ihre Kopfzellen fügen Sie Ihre Art lösen eine definierte Reihenfolge. Sie könnten die Handler zu entfernen, dass die tablesorter Plugin hinzugefügt oder return false von Ihrem Handler, zweimal Sortierung zu vermeiden.

Alternativ, wenn Sie nicht Angst haben, die Plugin Quelle zu ändern, sieht es aus wie Linie 536 die ist, die Sie wollen:

// get current column sort order
this.order = this.count++ % 2;

Ersetzen this.count++ % 2 mit 0 für den Aufstieg, 1 für absteigend. Sie können auch durch das Hinzufügen einer „erzwungenen Ordnung“ als Option (siehe Zeilen 94 bis 114), vielleicht sogar machen es zu einem Array (wie sortList), um anzuzeigen, welche Spalten es robuster machen haben die Ordnung gezwungen.

Viel Glück!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top