web-dev-qa-db-fra.com

Désactiver le tri dans les tables de données ne fonctionne pas

Voici le code que j'utilise

oTable = $('#example').dataTable({
                "bSort": false,
                "bStateSave":true,
                "aoColumns": [ 
                   { "bSortable": false },
                   { "bSortable": false },
                   { "bSortable": false } ] 
            });

Le problème que j'ai est que la table commence vierge et est remplie par une entrée utilisateur. Une fois que l'utilisateur commence à saisir des éléments dans le tableau, il les trie par ID de produit. J'essaie de supprimer ce tri afin qu'il les répertorie simplement lors de leur entrée.

EDIT: Je suis arrivé à la conclusion que AUCUN de mes paramètres d'initialisation ne fonctionne. Je crois que cela a à voir avec le fnAddRow lorsque la table est vide, sauf pour les en-têtes.

EDIT2: Je l'ai isolé jusqu'au fnAddData. Lorsque j'initialise le tableau avec des données de corbeille, tout est formaté comme il est censé l'être, mais une fois que j'utilise fnAddData, il supprime tout formatage

45
aport002

Essaye ça:

$(document).ready( function () {$('#example').dataTable( {
    "bSort": false
  } );
} 
100
Alborz

essaye ça:

c'est pour désactiver le tri initial

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

Depuis la version 1.10 de DataTables, vous pouvez utiliser l'option suivante pour désactiver complètement la commande:

$('#dataTable').dataTable({
  ordering: false
});

Voir également: https://datatables.net/reference/option/ordering

8
roNn23

bSort ( http://datatables.net/ref#bSort ) est la bonne façon de désactiver le tri dans DataTables. Vous pouvez peut-être créer un lien vers votre exemple qui montre que le tri est toujours activé avec ce jeu de paramètres, s'il vous plaît?

2
Allan Jardine

utilisez le code ci-dessous

"aoColumnDefs": [
  { "bSortable": false, "aTargets": [ 0 ] }
] } );

OU utilisez le lien http://datatables.net/ref#bSortable

1
Kailas

essaye celui-là,

définir data-orderable = "false" dans la balise d'en-tête de table

<table id="orders">
   <thead>
     <tr>
       <th data-orderable="false">ID</th>
       <th>Customer Name</th>
       <th data-orderable="false">Total</th>
       <th>Date</th>
       <th data-orderable="false">Action</th>
     </tr>
   </thead>
</table>
1
bhargav kaklotara

Le tri par défaut peut être défini par comme paramètre Tri . S'il te plait regarde:

http://datatables.net/usage/columns

0
Dmitriy Naumov