jQuery-tablesorter: so deaktivieren Sie die Sortierung für eine Spalte, die durch die Verwendung einer Klasse statt "inline-JSON"?
Ich bin mit dem jQuery-tablesorter-plugin. Ich weiß, wie zu deaktivieren Sie die Sortierung für eine Spalte mithilfe der jQuery-Metadaten plugin:
<th class="{sorter: false}">Don't sort me</th>
Aber ich würde das eher tun, indem man eine Klasse, so dass ich nicht haben, um ein zusätzliches plugin. Auch ich glaube, ich würde daran erinnern, den Namen der Klasse einfacher, als Erinnerung an diese JSON-syntax. Wie kann ich das gleiche tun dasselbe mit dieser syntax:
<th class="not-sortable">Don't sort me</th>
InformationsquelleAutor Andrew | 2011-07-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, der einzige Weg, um diese arbeiten ist die änderung der source-code des plugins.
In
jquery.tablesorter.js
, Line 483:Ändern Sie diesen code, um:
Nun die Funktion
checkHeaderMetadata
ist auch wieder wahr, wenn die Zelle eine Klasse mit dem Namennot-sortable
.InformationsquelleAutor Arxisos
Sollten Sie nicht ändern müssen, um die Quelle des plugins. Vorausgesetzt, Ihr
th
Klasse für nicht Sortieren heißtnosort
:InformationsquelleAutor Eric Petroelje
Ich bin damit einverstanden, inline-JSON war komisch. Wenn Sie mit tablesorter v2.3 oder höher, können Sie tatsächlich die Daten verwenden, die Rollen, das gleiche zu tun - und nicht über die Metadaten plugin:
Viel sauberer. Beachten Sie jedoch, dass es erfordert jQuery.
Weitere Infos & demo:
http://mottie.github.io/tablesorter/docs/example-parsers-jquery-data.html
Alle die besten!!!
InformationsquelleAutor benjamin.keen
Ab version 2.0.x können Sie entscheiden, bei der Initialisierung, die Spalte zu nicht Sortieren.
Fügen Sie eine Eigenschaft namens
headers
- und foreach gewünschte Spalte die Eigenschaftsorter
mit dem Wertfalse
. Zählung der Spalten beginnt bei0
.Beispiel aus der docs.
InformationsquelleAutor 1387233