jquery datatables default sort
Ich versuche, legen Sie die Standard-Sortierung der zweiten Spalte in meiner jquery-datatable. Es werden standardmäßig sortiert nach dem index 0. Ich bin mit der "aaSorting": [[ 1, "asc" ]]
syntax, aber es unterstreicht die Spalte, die ich nicht wollen, dass beim erstmaligen laden. Wie kann ich die Standard Sortierung einer bestimmten Spalte, ohne es markieren der Spalte, als wenn keine Sortierung beteiligt war, und die 0-index-Spalte genutzt wird.
Kommentar zu dem Problem
meinst du, dass Sie nicht wollen, das highlight für jeden Sortier-Aktion? Wenn ja, ändern Sie einfach die css-Datei für die sortierten Spalte die gleiche Farbe wie Ihre ursprüngliche Spalte die Hintergrundfarbe
Ich möchte die Spalten zu ändern, Farbe auf explizite Sortierung, aber auf so etwas wie paging, ich will es zu sein, paging, indem Sie die Spalte 1, ohne es zu zeigen ausdrücklich von der Spalte ändern. Die paging-sortiert nach Spalte 0 ohne änderung der Spalte Farbe, wenn Sie gehen zu-Seite 2.
InformationsquelleAutor der Frage Mike Flynn | 2011-12-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Optionen:
Nur nach Initialisierung DataTables, entfernen Sie die Sortierung der Klassen auf das TD-element in der TBODY.
Deaktivieren Sie die Sortierung der Klassen mit http://datatables.net/ref#bSortClasses . Problem mit diesem ist, dass es deaktivieren Sie die Sortierung der Klassen für Benutzer-sort requests " - die möglicherweise oder möglicherweise nicht, was Sie wollen.
Haben Ihre server-Ausgabe die Tabelle in der gewünschten Reihenfolge Sortieren, und nicht für eine Standard-Sortierung in der Tabelle (
aaSorting:[]
).InformationsquelleAutor der Antwort Allan Jardine
Hier ist der eigentliche code, der es tut...
Nicht habe die Spalte markiert, ändern Sie die CSS etwa so:
InformationsquelleAutor der Antwort theJerm
Können Sie die fnSort Funktion, siehe die details hier:
http://datatables.net/api#fnSort
InformationsquelleAutor der Antwort Zeev Novikov
Beste option ist zu deaktivieren, Sortieren und nur die feed-Daten nicht mit der gewünschten Sortierreihenfolge (aus Datenbank oder einer anderen Quelle). Versuchen Sie, fügen Sie diese zu Ihrem 'datatable':
"bSort": false
InformationsquelleAutor der Antwort ealex_ru
Datentabellen unterstützt HTML5 data -* - Attribute für diese Funktionalität.
Es unterstützt mehrere Spalten in der Reihenfolge Sortieren (es ist 0-basiert)
Nun meine jQuery ist einfach
$('table').DataTables();
und ich bekomme meine zweite und Dritte Spalten sortiert desc /asc um.Hier einige andere nette Attribute für den
<table>
dass ich mich wiederverwenden:data-page-length="-1"
wird die Seitenlänge auf Alle (pass für 25 Länge Seite 25)...data-fixed-header="true"
... Machen eine VermutungInformationsquelleAutor der Antwort th3byrdm4n
Ich hatte dieses problem auch. Ich hatte
stateSave
option und, dass aus diesem problem.Entfernen Sie diese option, und problem ist gelöst.
InformationsquelleAutor der Antwort Majid Basirati
verwenden, das es für mich funktioniert:
"Bestellung": [[ 1, "ASC" ]],
InformationsquelleAutor der Antwort Bassem Shahin
Dieser arbeitete für mich:
InformationsquelleAutor der Antwort Versatile
Einfach folgenden code Beinhalten:
Vollständige Referenz Artikel mit dem Beispiel:
https://datatables.net/examples/basic_init/table_sorting.html
InformationsquelleAutor der Antwort Akshay Pethani