Supprimer le tri des flèches en jQuery DataTables
Je suis en utilisant le jQuery DataTables plugin.
Est-il possible que je peux me débarrasser des petites flèches s'affichent dans les en-têtes pour indiquer les options de tri ?
Je tiens à garder la fonctionnalité en cliquant sur un en-tête de trier par cette colonne, je juste ne veux pas afficher les icônes en forme de flèches qu'ils changent la mise en page de mes en-têtes de colonne.
Firebug montre mes en-têtes comme suit:
<th class="sorting" role="columnheader" tabindex="0" aria-controls="myTable" rowspan="1" colspan="1" style="width: 151px;" aria-label="Category: activate to sort column ascending">Category</th>
Vous devez vous connecter pour publier un commentaire.
Les icônes est défini comme
background : url(..)
sur les classes CSS. Désactiver :voir jsfiddle -> http://jsfiddle.net/5V2Dx/ Remarque : Cette solution est pour les tables de données 1.9.x!!
Mise à jour. Lors de l'utilisation de tables de données 1.10.x, le CSS pour la réinitialisation de l'en-tête des icônes est un peu différent :
voir -> http://jsfiddle.net/kqpv3ub9/ (mise à jour de la démo est à l'aide de tables de données 1.10.11)
Aucune des solutions présentées ont travaillé pour moi. Mais je viens de trouver celui-ci;
PS.: DataTables version
"datatables": "~1.10.2"
Vous pouvez utiliser la table de données des propriétés comme ci-dessous, il permet de masquer l'icône de tri
de datatable colonnes :
Pour cette nouvelle version de tables de données:
Les flèches ont certaines classes qui leur sont associés. Vous pouvez utiliser les CSS pour cacher ces éléments.
(Depuis DataTables 1.10) Si vous n'en avez pas besoin, la désactivation de la commande est une façon d'éviter les contrôles de la flèche d'apparaître. Ce faire sur l'initialisation de la table en spécifiant le "commande" option faux.
Exemple:
JSFiddle
Documentation:
Mise en garde: l'absence de tri à tous.
Une autre alternative est de désactiver la commande à travers toutes les colonnes. Vous pouvez ensuite régler la commande par programmation avec la de contrôle de la flèche(s) de l'affichage sur colonne triée(s):
JSFiddle
Astuce rapide (cela permet de masquer un bouton de tri, mais la fonction fonctionne toujours):
- Créer des CSS:
CSS:
HTML:
En tout cas voici la réponse longue, vous pouvez utiliser ce bout de code pour désactiver la fonction de tri de la colonne particulière (base-idx: 0), AINSI QUE de supprimer un bouton de tri:
JS:
Mais cela ne fonctionne pas parfaitement, si vous définissez peut être commandé en tant que faux dans la première colonne. La fonction de tri s'arrête, mais le bouton est toujours là. Parce que, par défaut, la première colonne a été mis à l'ordre ascendingly ("ordre": [[ 0, 'asc' ]). Pour désactiver cette 'ennuyeux' par défaut, ajouter une option: "commande":
JS:
À l'aide de CSS:
C'est ce qui a fonctionné pour moi
Exemple:
Cela rendra la colonne triable sans afficher de la flèche.
Tout cela semble un peu compliqué, pourquoi ne pas utiliser le
data-sortable="false"
attribut sur la<th>
tag et puis il suffit de faire unremoveAttribute("class");
en JS avec unclick
déclencheur?Sur la dernière version de tables de données /CA c'est encore différent
Cache les filtres.
Ce qui concerne
Pour DataTables 1.10.7 une petite variante pour davidkonrad de style css:
Inclure le "th" de l'élément.
Cela vous permettra de changer le tri par défaut des icônes pour les icônes personnalisées, dont j'ai tiré de Irshad du post ci-dessus et Suschil du poste de ici. Avait à faire à cause des navigateurs avec le rendu des polices désactivé, ce qui était hors de notre contrôle.
Dans mon cas, cela a bien fonctionné.
Cela a fonctionné pour moi.
Classes CSS
sorting_asc
etsorting_desc
apporte l'icône.Solution la plus simple pour localiser correctif pour table spécifique est, une fois que le tableau est initialisé, dans fnInitComplete, procédez de la manière suivante:
$(TABLE).find("thead th").removeClass("sorting_asc");
Mettre en dessous de CSS. Il permet de masquer l'icône n', cependant le tri de travail.
Ajouter ce style à votre page
Vous pouvez supprimer l'icône d'images ainsi (au lieu de l'ajout de nouvelles CSS), dans le dossier:
DataTables-1.10.16\images
Il existe une autre solution pour masquer le tri des icônes à partir d'une colonne,
Appliquer une classe css à l'en-tête disons,
et de définir la classe css dans le style