Aktualna wersja DataTables (1.10) przewiduje w następujący sposób przełączania tego domyślnego sortowania z właściwością orderSequence
pod columnDefs
(lub columns
ale mniej elastyczne).
Oto dokumentacja na orderSequence
.
"columnDefs": [
{ "orderSequence": [ "desc", "asc"], "targets": [ 1 ] },
]
Jak wspomina również, można wymusić kolumny tylko sortowania po kliknięciu jako ASC lub DESC który swoją interfejs może równie dobrze korzystać.
W moim przypadku musiałem mieć kolumny malejąco ich rodzaju na początkowym kliknięcia dla nieokreślonej liczby kolumn więc postanowiłem przełączyć przykład kierować nagłówek kolumny class
nazwę zamiast jednoznacznie określające każdą kolumnę jako "targets":[1],"targets":[2],...[n]
lub programowo budowania tablica indeksów kolumn, na których mi zależało.
Możesz kierować reklamy na kolumny na wiele sposobów: according to here.
Końcowym rezultatem jest definicja tabeli tak:
<table><thead><tr>
<th class='descendFirst'>DESCend when first clicked</th>
<th>a normally sorted ASC->DESC->... column</th>
...
</tr></thead></table>
i tabela danych uprawniona jako takie:
$("#table").dataTable({
"columnDefs": [
{"orderSequence": ["desc","asc"], "targets":"descendFirst" },
]
});
Voila! Najpierw kliknij sortowanie malejące na wszystkich kolumnach z wartością <th>
oznaczoną klasą "descendFirst" (arbitralnie wybraną, opisową nazwą klasy).
Obie wersje 1.9 i 1.10 mają podobne sposoby przekazanie tego; zobacz odpowiedź SteD na 1.9 (tutaj jest dokumentacja [asSorting 1.9] (http://legacy.datatables.net/usage/columns)) i moja odpowiedź poniżej dla domyślnego sortowania zstępującego na 1 lub więcej dla 1 lub więcej (lub _ _all'!) kolumny. – veeTrain