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.
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": []
});
})
Selon la dernière documentation api:
$(document).ready(function() {
$('#example').dataTable({
"order": []
});
});
Essaye ça:
$(document).ready( function () {
$('#example').dataTable({
"order": []
});
});
cela résoudra votre problème.
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.