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, en gros. Cela peut-il être fait?
jquery
html
datatables
leora
la source
la source
sDom
comme décrit ici - stackoverflow.com/a/53885264/5729813Réponses:
Pour DataTables> = 1.10 , utilisez:
Pour DataTables <1.10 , utilisez:
ou en utilisant du CSS pur:
la source
paging:false
etinfo:false
pas seulementpaging:false
Consultez http://www.datatables.net/examples/basic_init/filter_only.html pour une liste des fonctionnalités à afficher / masquer.
Ce que vous voulez, c'est définir "bFilter" et "bInfo" sur false;
la source
{paging: false, info: false}
Vous ne pouvez pas non plus dessiner l'en-tête ou le pied de page en définissant
sDom
: http://datatables.net/usage/options#sDomaffichera JUSTE la table, pas d'en-têtes ou de pieds de page ou quoi que ce soit.
Il en est question ici: http://www.datatables.net/forums/discussion/2722/how-to-hide-empty-header-and-footer/p1
la source
dom
propriété avec une valeur deltipr
voir datatables.net/reference/option/domSi vous utilisez un filtre personnalisé, vous souhaiterez peut-être masquer la zone de recherche, mais vous souhaiterez toujours activer la fonction de filtrage, ce
bFilter: false
n'est pas le cas. Utilisez à ladom: 'lrtp'
place, la valeur par défaut est'lfrtip'
. Documentation: https://datatables.net/reference/option/domla source
la source
Un moyen rapide et sale est de trouver la classe du pied de page et de la masquer à l'aide de jQuery ou CSS:
la source
si vous utilisez le rouleau:
la source
Comme l'a dit @Scott Stafford
sDOM
est la propriété la plus appropriée pour afficher, masquer ou déplacer les éléments qui composent les DataTables. Je pense que lesDOM
est désormais obsolète, avec le correctif réel que cette propriété est maintenantdom
.Cette propriété permet également de définir une classe ou un identifiant pour un élément, afin que vous puissiez styler plus facilement.
Consultez la documentation officielle ici: https://datatables.net/reference/option/dom
Cet exemple n'afficherait que le tableau:
la source
dans votre constructeur datatable
https://datatables.net/forums/discussion/20006/how-to-remove-cross-icon-in-search-box
la source
Ici, vous pouvez ajouter un
sDom
élément à votre code, la barre de recherche supérieure est masquée.la source
Cela peut être fait en changeant simplement la configuration:
Mais pour cacher le pied de page vide; ce morceau de code fait l'affaire:
la source
Juste un rappel que vous ne pouvez pas initialiser deux fois
DataTable
le même<table>
élément.Si vous rencontrez le même problème, vous pouvez définir
searching
etpaging
false lors de l'initialisation de DataTable sur votre HTML<table>
comme cecila source
Vous pouvez les masquer via css:
la source
Vous pouvez utiliser l'attribut sDom. Le code ressemble à ceci.
Il cache la boîte de recherche et de pager.
la source
- documentation dataTables: attributs HTML5 data- * - options de table
Vous pouvez donc spécifier
data-searching="false" data-paging="false" data-info="false"
sur letable
. Par exemple, ce tableau ne permettra pas de rechercher, d'appliquer la pagination ou d'afficher le bloc d'informations:Voir un exemple de travail sur https://jsfiddle.net/jhfrench/17v94f2s/ .
L'avantage de cette approche est qu'elle vous permet d'avoir un appel dataTables standard (c'est-à-dire
$('table.apply_dataTables').DataTable()
) tout en étant capable de configurer les options dataTables table par table.la source
J'ai fait cela en attribuant un identifiant au pied de page, puis en utilisant le style CSS:
puis styling en utilisant css:
Comme mentionné ci-dessus, les moyens ne fonctionnent pas pour moi.
la source
Je pense que la manière la plus simple est:
Vous pouvez modifier uniquement le tableau que vous devez modifier, sans changer le CSS ou le JS communs.
la source
Si vous souhaitez uniquement masquer le formulaire de recherche, par exemple, parce que vous avez des filtres d'entrée de colonne ou peut-être parce que vous avez déjà un formulaire de recherche CMS capable de renvoyer les résultats du tableau, il vous suffit d'inspecter le formulaire et d'obtenir son identifiant - (au moment de la rédaction de ce document, il ressemble à cela
[tableid]-table_filter.dataTables_filter
). Ensuite,[tableid]-table_filter.dataTables_filter{display:none;}
conservez simplement toutes les autres fonctionnalités des tables de données.la source