2012-10-14 15 views
13

Pracuję nad wtyczką datatable w Jquery. I trzeba ustawić kolumnę domyślny, w którym dane są posortowane tak, to znaczy, że:Ustawianie domyślnej posortowanej kolumny w Datatable

Mam tabelę z 4 kolumnami i domyślnie dane są sortowane według kolumny nr 1, chcę, że dane powinny być klasyfikowane według numer kolumny 2 lub 3.

Jak to można zrobić:

$('#tblMainTable').dataTable({ 
    "bJQueryUI" : true, 
    "sDom" : 'R<"H"lfr>t<"F"ip<', 
    "aoColumns" : [ 
     {"bSortable" : false}, 
     null, 
     null, 
     null, 
     {"bSortable" : false}, 
     {"bSortable" : false} 
    ], 
    "aaSorting": [[ 2, "desc" ]] 
}); 

I podano, że w "aaSorting", ale nie dostaję wynik.

Proszę rzucić trochę światła?

+2

http://live.datatables.net/amipoq/8/edit to co najmniej działa, wydaje się problem gdzieś indziej –

Odpowiedz

25

Przykład w datatable api robi to tak:

$(document).ready(function() { 
    var oTable = $('#example').dataTable(); 

    // Sort immediately with columns 0 and 1 
    oTable.fnSort([ [0,'asc'], [1,'asc'] ]); 
}); 
+0

Chcę posortować tabelę na 2 kolumny nie na 0 lub 1 –

2

wiem, że dostałem odpowiedź, ale tylko dla rekordu

Można też rozwiązać to od strony serwera za pomocą parametru

params.iSortCol_0 

jest w zasadzie liczbą całkowitą 0,1,2 .. oznacza pierwszą, drugą, trzecią kolumnę. więc można napisać przełącznik przed pobierania danych ..

String sortOn = 'firstcolumnname'; //default 
switch(params.iSortCol_0 as int) { 

    case 0: 
    sortOn = 'id'; 
    break; 
    ...... 

    } 

i informuje o tym, aby przez Twojego zapytania

order by ${sortOn} 

nadzieję, że to pomoże

7

Wiem, że masz odpowiedź teraz , ale tutaj jest jeszcze łatwiejszy sposób od DatatTable API

$('#tblMainTable').dataTable({ 
    "order": [[1, "desc"], [2, "desc"]] 
}); 

Należy pamiętać, że indeks jest z 0 "Zero", więc przykład oznacza "Kolumna 2 i 3 to domyślna kolumna sortowania i jej malejąca (użyj asc dla rosnącej)."

+0

oTable.fnSort() dawał błąd. Ale twoje rozwiązanie działa. Dzięki! –

Powiązane problemy