web-dev-qa-db-fra.com

Existe-t-il un moyen de désactiver le tri initial pour jTery DataTables?

J'utilise le plugin jquery DataTables . De leur documentation:

Si le tri est activé, DataTables effectuera un tri de premier passage lors de l'initialisation. Vous pouvez définir la ou les colonnes sur lesquelles le tri est effectué et le sens du tri avec cette variable. Le tableau aaSorting doit contenir un tableau pour chaque colonne à trier, contenant initialement l'index de la colonne et une chaîne de direction ('asc' ou 'desc').

Est-il possible d'activer le tri mais de désactiver ce tri lors de l'initialisation? Je suis actuellement en train de faire le tri initial sur le serveur et j'ai besoin d'une fonctionnalité de tri, mais pas de cette fonctionnalité de tri initiale.

215
smoak

Eh bien, j'ai trouvé le réponse défini "aaSorting" sur un tableau vide:

$(document).ready( function() {
    $('#example').dataTable({
        /* Disable initial sort */
        "aaSorting": []
    });
})

Pour les versions plus récentes de Datatables (> = 1.10), utilisez l'option order :

$(document).ready( function() {
    $('#example').dataTable({
        /* No ordering applied by DataTables during initialisation */
        "order": []
    });
})
523
smoak

Selon la dernière documentation api:

$(document).ready(function() {
    $('#example').dataTable({
        "order": []
    });
});

Plus d'infos

93
Ravi

Essaye ça:

$(document).ready( function () {
  $('#example').dataTable({
    "order": []
  });
});

cela résoudra votre problème.

20
FennRussel

Dans les options datatable, mettez ceci:

$(document).ready( function() {
  $('#example').dataTable({
    "aaSorting": [[ 2, 'asc' ]], 
    //More options ...

   });
})

Voici la solution: "aaSorting": [[2, 'asc']],

2 signifie que la table sera triée par troisième colonne,
asc dans l'ordre croissant.

1
luchopintado