Supposons que j'ai le tableau comme ci-dessous:
Et je souhaite désactiver le tri de la Colonne d'action
<!--index.html-->
<table class="table table-striped table-bordered post-list-table" id="table" >
<thead>
<tr>
<th>Title</th>
<th>Created At</th>
<th>Action</th>
</tr>
</thead>
</table>
<!--Script.js-->
$('#table').DataTable();
4 réponses
Essayez d'ajouter: columns.orderable
"columnDefs": [
{ "orderable": false, "targets": 2 }
]
<!--Script.js-->
$('#table').DataTable( {
"columnDefs": [
{ "orderable": false, "targets": 2 }
]
});
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script>
<link href="https://cdn.datatables.net/1.10.16/css/jquery.dataTables.min.css" rel="stylesheet"/>
<table class="table table-striped table-bordered post-list-table" id="table" >
<thead>
<tr>
<th>Title</th>
<th>Created At</th>
<th>Action</th>
</tr>
</thead>
</table>
Essaye ça
$('#table').dataTable({
// display everything
"iDisplayLength": -1,
"aoColumns":[
{"bSortable": true},
{"bSortable": true},
{"bSortable": false}
]
});
Pour référence - https://stackoverflow.com/a/7878609/1982631
Ajouter une classe aux colonnes dont vous souhaitez désactiver le tri
<th class="no-sort">Operations</th>
Puis ajoutez le style suivant à votre css
table.datatable thead th.no-sort {
background: none;
pointer-events: none;
}
Faites cela dans jQuery
var table = $('#tbl').DataTable({
"columnDefs": [{ targets: 'no-sort', orderable: false }]});
Et ajoutez une classe 'no-sort' à tous les en-têtes que vous souhaitez désactiver comme ceci ..
<th class="no-sort">Header n</th>
Questions connexes
Questions liées
De nouvelles questions
jquery
jQuery est une bibliothèque JavaScript, pensez également à ajouter la balise JavaScript. jQuery est une bibliothèque JavaScript multi-navigateur populaire qui facilite la traversée du Document Object Model (DOM), la gestion des événements, les animations et les interactions AJAX en minimisant les écarts entre les navigateurs. Une question marquée jQuery doit être liée à jQuery, donc jQuery doit être utilisée par le code en question et au moins les éléments liés à l'utilisation de jQuery doivent être dans la question.