Fiche technique | |
---|---|
Type de produit : | Plugiciel |
Auteur : | Allan Jardine |
Licence : | MIT |
Date de publication : | 2007 |
Site Web : | https://datatables.net/ |
Description
Ce plugiciel pour la bibliothèque jQuery est un outil flexible, construit sur les fondements de l'amélioration progressive, ajoutant toutes ces fonctionnalités avancées à n'importe quel tableau HTML. L'objectif déclaré de DataTables est d'améliorer l'accessibilité des données dans les tableaux HTML. Pour y parvenir, le DataTables considère qu'il a deux catégories d'utilisateurs interagissant avec les interfaces du logiciel :
- Utilisateurs finaux : ceux utilisant l'interface dans le navigateur Web que vous créez avec DataTables. Les utilisateurs finaux doivent pouvoir obtenir des informations utiles de la table aussi rapidement que possible et pour cela, DataTables intègre des fonctionnalités telles que la commande, la recherche et la pagination.
- Les développeurs : vous-même et les autres développeurs travaillant avec DataTables pour créer vos applications, sites, services,... et souhaitant l'intégrer avec un cadre d'application comme CodeIgniter pour PHP par exemple.
Bien que les interfaces utilisateur final et le développeur présentées par DataTables soient bien sûr totalement disparates, chacune est d'une importance égale pour DataTables atteignant son objectif de garantir que les données dans les tableaux HTML soient accessibles et consommées aussi rapidement et efficacement que possible.
Avantages
- AJAX : Il est possible d'intégrer le plugiciel avec du AJAX et d'utiliser des sources de données JSON.
- Événements : Savoir quand DataTables a effectué une opération peut souvent jouer un rôle important dans une application Web complexe et dynamique. Pour cette raison, DataTables déclenchera des événements DOM personnalisés, pouvant être écoutés pour utiliser la méthode on() de jQuery et l'espace de noms dt.
- Traitement côté serveur : Le traitement côté serveur permet à DataTables d'exploiter directement les capacités et la puissance des moteurs de base de données, pour leur permettre d'effectuer le gros travail de commande, de recherche et de pagination des données. Cette situation se fait en effectuant un appel AJAX pour chaque page à afficher par DataTables et est adapté aux très grands ensembles de données.
- Internationalisation Le DataTables ajoute plusieurs contrôles à un document lorsqu'il améliore un tableau, dont beaucoup utilisent des chaînes de caractères de langue d'une manière ou d'une autre pour transmettre l'utilisation à l'utilisateur final. Ces chaînes de caractères par défaut sont en anglais, mais peuvent facilement être traduites dans une autre langue, comme le français, ou les chaînes de caractères personnalisées. Il y a plus de 50 traductions fournies par la communauté prêtes à être utilisées.
- Sécurité : Des fonctionnalités anti-piratage et de sécurité sont intégrés.
Extensions
Les fonctionnalités fournies par DataTables peuvent être considérablement améliorées par l'utilisation des plugiciels d'extension, offrant de nombreuses nouvelles options d'interaction et de configuration utilisateur. Voici la liste des extensions disponibles :
Nom | Description |
---|---|
AutoFill | Cette extension permet d'ajouter une option de remplissage de données de type Excel à DataTables, permettant de cliquer et de faire glisser sur les cellules, de remplir les informations et d'incrémenter les nombres selon les besoins. |
Buttons | Cette extension permet de fournir un ensemble commun d'options, de méthodes API et de style pour afficher les boutons sur une page interagissant avec un DataTable. Des modules sont également fournis pour l'exportation des données, l'impression et le contrôle de la visibilité des colonnes. |
ColReorder | Cette extension permet à l'utilisateur final de modifier l'ordre des colonnes d'une table par glisser-déposer des entêtes de colonne. |
ColVis | Cette extension permet à l'utilisateur final d'utiliser une liste de colonnes dans le tableau et des options pour activer ou désactiver leur visibilité actuelle. Cette extension est obsolète, il faut plus utiliser l'extension Buttons maintenant. |
Editor | Cette extension offre des capacités d'édition complètes pour vos tableaux, y compris l'édition multi-lignes et en ligne. Avec l'éditeur, la création d'un tableau entièrement personnalisé, où vos utilisateurs peuvent modifier les informations du tableau, ne pourrait être plus facile. |
FixedColumns | Cette extension permet de figer à leur place les colonnes les plus à gauche dans un DataTable défilant, pour fournir un guide à l'utilisateur final (par exemple une colonne d'index). |
FixedHeader | Cette extension permet de figer sur place l'entête, le pied de page et la plupart des colonnes de gauche et / ou de droite dans un DataTable, garantissant que les informations de titre resteront toujours visibles. |
KeyTable | Cette extension permet de fournir Excel comme la navigation cellulaire sur n'importe quel tableau. Les événements (focus, flou, action,...) peuvent être attribués à des cellules individuelles, des colonnes, des lignes ou toutes les cellules. |
Responsive | Cette extension permet d'optimiser automatiquement la disposition de la table pour différentes tailles d'écran grâce au contrôle de visibilité dynamique des colonnes, rendant vos tables utiles sur les écrans de bureau et mobiles. |
RowGroup | Cette extension permet de fournir une API simple pour regrouper visuellement des ensembles de données dans un DataTable. Ce regroupement, pouvant être contrôlé dynamiquement avec l'API, peut être utilisé pour fournir une agrégation personnalisée de données, permettant aux utilisateurs de visualiser rapidement un résumé de données similaires. |
RowReorder | Cette extension permet d'ajouter la possibilité de réorganiser les lignes d'un DataTable via l'interaction de l'utilisateur avec la table (cliquer et faire glisser / toucher et faire glisser). L'intégration avec la fonction d'édition multi-lignes de l'éditeur est également disponible pour mettre à jour les lignes immédiatement. |
Scroller | Cette extension permet d'inclure un moteur de rendu virtuel pour DataTables, permettant à la table de ressembler à un défilement pour l'ensemble de données complet, mais ne dessinant en fait que les lignes requises pour l'affichage actuel, pour un fonctionnement rapide. |
SearchPanes | Cette extension permet d'ajouter des volets au DataTable avec la possibilité de rechercher le DataTable en sélectionnant des lignes dans les volets. Cette situation est très utile pour ajouter une fonction de recherche plus accessible et des capacités de recherche personnalisées. |
Select | Cette extension permet d'ajouter des capacités de sélection d'élément à un DataTable. Les éléments peuvent être des lignes, des colonnes ou des cellules, pouvant être sélectionnées indépendamment ou ensemble. La sélection d'éléments peut être particulièrement utile dans les tableaux interactifs où les utilisateurs peuvent effectuer certaines actions sur le tableau, telles que la modification. |
TableTools | Cette extension permet d'ajouter une barre d'outils à un tableau pour fournir des options d'enregistrement de fichiers, de copie dans le presse-papiers ou d'impression du tableau. Des options de sélection de ligne sont également disponibles. Cette extension est obsolète, il faut plus utiliser l'extension Buttons maintenant. |
Légende
Cette couleur permet d'indiquer que l'extension est obsolète.