web-dev-qa-db-fra.com

le tri par défaut de jquery datatables ne fonctionne pas

J'ai un tableau à 4 colonnes, je veux que les 3 premières colonnes soient triables par l'utilisateur, mais pas la 4ème, cela fonctionne bien. Je veux aussi que la 3ème colonne trie dans l'ordre ASC par défaut. Cette partie ne fonctionne pas, je ne peux obtenir aucune des colonnes à trier par défaut et je ne peux pas comprendre ce qui ne va pas avec ma syntaxe:

$(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 }
    ]
}); 
});

Voici ce que je travaille depuis: http://datatables.net/usage/columns

10
turbo2oh

Cela devrait vous donner ce dont vous avez besoin

$(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 }
        ]
    }); 
});

La clé est l'option aaSorting. Pour une raison quelconque, il ne figure pas dans ses pages "principales" d'utilisation ... vous pouvez le trouver ici même si http://datatables.net/ref

30
BLSully

Cela a fonctionné pour moi. Merci .. Initialement, j'utilisais 'order':[2,'desc'] qui ne fonctionnait pas. L'option correcte est aaSorting

par exemple;

$(document).ready(function() {
    $('#example1').DataTable({
        aaSorting: [[0, 'desc']]
    });
});
1
Preeti