2012-09-13 7 views
9

Mam tabelę 4 kolumn, chcę, aby pierwsze 3 columsn były sortable przez użytkownika, ale nie 4, to działa poprawnie. Chcę również, aby trzecia kolumna domyślnie sortowała w porządku ASC. Ta część nie działa, nie mogę dostać żadnej z kolumn do sortowania domyślnie i nie można dowiedzieć się, co się stało z moją składnię:datatables jquery domyślny sort nie działa

$(document).ready(function() { 
$(".table-sortable").dataTable({ 
    aaSorting: [], 
    bPaginate: false, 
    bFilter: false, 
    bInfo: false, 
    bSortable: true, 
    bRetrieve: true, 
    aoColumnDefs: [ 
     { "aTargets": [ 0 ], "bSortable": true }, 
     { "aTargets": [ 1 ], "bSortable": true }, 
     { "aTargets": [ 2 ], "asSorting": [ "asc" ], "bSortable": true }, 
     { "aTargets": [ 3 ], "bSortable": false } 
    ] 
}); 
}); 

Oto, co pracuję z: http://datatables.net/usage/columns

+0

Zrozumiałem, co się dzieje, teraz nie pozwala na tego rodzaju sortowanie w kolumnie 3. Próbowałem dodać " desc "," asc "," asc ", ale bez powodzenia. – turbo2oh

Odpowiedz

29

to powinno Ci to, czego potrzebujesz

$(document).ready(function() { 
    $(".table-sortable").dataTable({ 
     aaSorting: [[2, 'asc']], 
     bPaginate: false, 
     bFilter: false, 
     bInfo: false, 
     bSortable: true, 
     bRetrieve: true, 
     aoColumnDefs: [ 
      { "aTargets": [ 0 ], "bSortable": true }, 
      { "aTargets": [ 1 ], "bSortable": true }, 
      { "aTargets": [ 2 ], "bSortable": true }, 
      { "aTargets": [ 3 ], "bSortable": false } 
     ] 
    }); 
}); 

kluczem jest opcja aaSorting. Z jakiegoś powodu nie ma go na jego "głównych" stronach Użycia ... można go znaleźć tutaj: http://datatables.net/ref

+0

@ turbo2oh: Cieszę się, że to działa. DataTables jest świetną wtyczką. – BLSully

+0

Witam, czy ktokolwiek otrzymał aSorting, jeśli Taryfy używają nazw klas zamiast indeksów kolumn? – Lim

+0

Jedyny sposób, w jaki uzyskałem go do pracy z nazwami klas, zamiast indeksów kolumn, jeśli z następującymi: "aaSorting": [[$ ('. Desc'). Index(), 'desc']] gdzie '.desc "z klasy w kolumnie, którą chciałbym posortować. –