276 votes

Comment supprimer la barre de recherche et le pied de page ajoutés par le plugin jQuery DataTables ?

J'utilise jQuery DataTables .

Je souhaite supprimer la barre de recherche et le pied de page (indiquant le nombre de lignes visibles) qui sont ajoutés au tableau par défaut. Je veux juste utiliser ce plugin pour le tri, essentiellement. Est-ce possible ?

0 votes

Vous pourriez utiliser efficacement sDom comme décrit ici - stackoverflow.com/a/53885264/5729813

0 votes

Utiliser dom: 'lrtip' option

562voto

antpaw Points 5922

Pour DataTables >=1.10 utiliser :

$('table').dataTable({searching: false, paging: false, info: false});

Pour DataTables <1.10 utiliser :

$('table').dataTable({bFilter: false, bInfo: false});

ou en utilisant du pur CSS :

.dataTables_filter, .dataTables_info { display: none; }

7 votes

Aussi bon que soit le commentaire de @antpaw, et qui semble fonctionner dans la plupart des cas, il ne fonctionne pas si un filtrage est effectué pour chaque colonne, comme dans cet exemple : datatables.net/release-datables/extras/FixedColumns/ . Faites attention !

0 votes

@JanisPeisenieks L'URL de l'exemple est cassé : datatables.net/extensions/fixedcolumns

14 votes

Je ne comprends pas pourquoi cela est accepté, puisque cela ne répond pas à la question. Le problème était de supprimer la barre de recherche et le pied de page, pas de désactiver entièrement la recherche.

91voto

Eric Points 828

Vérifiez http://www.datatables.net/examples/basic_init/filter_only.html pour obtenir une liste des fonctions à afficher/masquer.

Ce que vous voulez, c'est mettre "bFilter" et "bInfo" à false ;

$(document).ready(function() {
    $('#example').dataTable( {
        "bPaginate": false,
        "bFilter": false,
        "bInfo": false
                 } );
} );

0 votes

@Eric merci son travail pour moi, mais je veux montrer "bPaginate" seulement je ne veux pas montrer "binfo" comment je peux mettre en œuvre si je faisais "bInfo" = false et "bPaginate"= true alors les deux sont affichés

0 votes

Dans la dernière version de DataTables est juste {paging: false, info: false}

43voto

Scott Stafford Points 13161

Vous pouvez également ne pas dessiner du tout l'en-tête ou le pied de page en définissant le paramètre suivant sDom : http://datatables.net/usage/options#sDom

'sDom': 't' 

n'affichera QUE le tableau, sans en-tête ni pied de page ni rien d'autre.

On en parle un peu ici : http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1

3 votes

Ceci devrait être ajouté à la réponse de antpaw. Cela masque effectivement les divs placeholder de filtre et d'info qui restent lorsque l'on passe "bFilter" : false, "bInfo" : false.

0 votes

Cela supprime la pagination dans le pied de page. Je ne pense pas que ce soit une bonne pratique.

2 votes

Elle s'appelle désormais "dom" et vous pouvez contrôler beaucoup plus de choses avec cette option. Voir datatables.net/reference/option/dom

7voto

kgiannakakis Points 62727

Une méthode rapide et simple consiste à trouver la classe du pied de page et à la masquer en utilisant jQuery ou CSS :

$(".dataTables_info").hide();

4voto

paja01 Points 21

si vous utilisez lemeroller :

.dataTables_wrapper .fg-toolbar { display: none; }

0 votes

+1 Merci, cela m'a mis sur la bonne voie. Je ne voulais pas cacher l'en-tête aussi bien que je voulais juste le pied de page. Les classes ui-corner-bl et ui-corner-br sont seulement appliquées au pied de page donc j'ai utilisé l'une ou l'autre pour obtenir le wrapper du pied de page........ $(".ui-corner-bl").hide() ;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X