Skip to main content

Widget Table

Le widget Table fournit un composant d'affichage de données puissant et flexible pour vos applications. Il prend en charge diverses sources de données, des fonctionnalités interactives, le tri, le filtrage, la pagination et les capacités d'exportation.

Aperçu​

Le widget Table vous permet d'afficher des données tabulaires avec des options de formatage riches, des contrôles interactifs et un design réactif. Il peut se connecter à différentes sources de données, notamment les collections, les rapports, les bases de données externes et les variables.

Table Widget

Configuration de Base​

Paramètres Globaux​

Nom​

  • Champ : Name
  • Objectif : DĂ©finit le nom d'affichage du widget
  • Utilisation : UtilisĂ© pour l'identification dans la liste et la gestion des widgets

Variable/Modèle​

  • Champ : Variable/Model
  • Objectif : DĂ©finit le modèle de donnĂ©es qui stocke les donnĂ©es de la table
  • Utilisation : SpĂ©cifiez le nom de la variable qui contiendra le tableau de donnĂ©es de la table
  • Exemple : tableData, users, products
Table Global Settings

Configuration de la Source de Données​

Types de Sources de Données​

Collection​

  • Option : Collection
  • Description : Se connecter Ă  une collection de base de donnĂ©es
  • Configuration :
    • SĂ©lectionner parmi les collections disponibles dans votre projet
    • Accès direct aux donnĂ©es de collection avec requĂŞte automatique
Table Data Source Collection

Rapport​

  • Option : Report
  • Description : Afficher les donnĂ©es des rapports prĂ©dĂ©finis
  • Configuration :
    • Choisir parmi les rapports existants
    • HĂ©rite de la structure et des calculs du rapport
Table Data Source Report

EDS (Source de Base de Données Externe)​

  • Option : EDS
  • Description : Se connecter Ă  des bases de donnĂ©es externes
  • Configuration :
    • SĂ©lectionner les connexions de base de donnĂ©es configurĂ©es
    • Prend en charge SQL, LDAP, Google Sheets
    • CapacitĂ©s de requĂŞte personnalisĂ©es
Table Data Source [EDS](/docs/fr/ressources/global/eds)

Variable​

  • Option : Variable
  • Description : Utiliser les donnĂ©es des variables d'application
  • Configuration :
    • Lier aux modèles de donnĂ©es existants
    • Gestion manuelle des donnĂ©es
    • Gestion d'Ă©vĂ©nements personnalisĂ©e
Table Data Source Variable

Utilisateurs​

  • Option : Users
  • Description : Afficher les donnĂ©es de gestion des utilisateurs
  • Configuration :
    • Accès au rĂ©pertoire des utilisateurs
    • PropriĂ©tĂ©s utilisateur intĂ©grĂ©es
Table Data Source Users

Configuration des Requêtes​

Requête Standard​

  • Objectif : DĂ©finir les critères de filtrage et de sĂ©lection des donnĂ©es
  • Format : Expressions JavaScript avec variables de modèle
  • Syntaxe : Utiliser {{variableName}} pour les valeurs dynamiques
  • Exemple : { status: "active", category: {{selectedCategory}} }

Requête d'Agrégation​

  • Objectif : Effectuer des opĂ©rations d'agrĂ©gation de donnĂ©es
  • FonctionnalitĂ©s :
    • OpĂ©rations de regroupement
    • Calculs de comptage, somme, moyenne
    • Transformations de donnĂ©es complexes
  • Basculer : Activer l'option "Is Aggregation"

Configuration du Tri​

  • Trier Par : Nom du champ pour le tri par dĂ©faut
  • Direction :
    • 1 pour l'ordre croissant
    • -1 pour l'ordre dĂ©croissant
  • Objet de Tri : Tri avancĂ© avec plusieurs champs

Limite​

  • Objectif : DĂ©finir le nombre maximum d'enregistrements par page
  • Par dĂ©faut : 10 enregistrements
  • Plage : Tout entier positif

Configuration des Colonnes​

Types de Colonnes​

Chaîne de Caractères​

  • Description : Affichage de donnĂ©es textuelles
  • FonctionnalitĂ©s :
    • Filtrable avec recherche de texte
    • Triable par ordre alphabĂ©tique
    • Formatage HTML personnalisĂ©

Nombre​

  • Description : Affichage de donnĂ©es numĂ©riques
  • FonctionnalitĂ©s :
    • Filtrage numĂ©rique (Ă©gal Ă , supĂ©rieur Ă , infĂ©rieur Ă )
    • Tri numĂ©rique
    • ContrĂ´le de la prĂ©cision dĂ©cimale

Date​

  • Description : Affichage de date et heure
  • FonctionnalitĂ©s :
    • Filtrage par plage de dates
    • Tri chronologique
    • Formatage de date personnalisĂ©
  • Format : Configurer en utilisant l'option dateFormat
  • Exemple : YYYY-MM-DD HH:mm:ss

Devise​

  • Description : Affichage de valeur monĂ©taire
  • FonctionnalitĂ©s :
    • Formatage automatique de devise
    • Affichage spĂ©cifique aux paramètres rĂ©gionaux
    • Filtrage numĂ©rique
  • Configuration :
    • currency_local : Paramètres rĂ©gionaux (par exemple, 'en-US', 'fr-FR')
    • currency : Code de devise (par exemple, 'USD', 'EUR')

Booléen​

  • Description : Affichage de valeur vrai/faux
  • FonctionnalitĂ©s :
    • ReprĂ©sentation par case Ă  cocher
    • Filtrage Vrai/Faux

Tableau​

  • Description : Affichage de donnĂ©es de tableau
  • FonctionnalitĂ©s :
    • Formatage de liste
    • Filtrage spĂ©cifique aux tableaux

Bouton​

  • Description : Boutons d'action dans les cellules de table
  • FonctionnalitĂ©s :
    • Plusieurs boutons par colonne
    • Actions et style personnalisĂ©s
    • VisibilitĂ© conditionnelle

Sélection​

  • Description : Cases Ă  cocher de sĂ©lection de lignes
  • FonctionnalitĂ©s :
    • SĂ©lection multi-lignes
    • FonctionnalitĂ© de tout sĂ©lectionner
    • Gestion des Ă©vĂ©nements de sĂ©lection
Table Column Types

Propriétés des Colonnes​

Champ​

  • Objectif : Nom du champ de base de donnĂ©es ou propriĂ©tĂ© de donnĂ©es
  • Format : Utiliser la notation par points pour les propriĂ©tĂ©s imbriquĂ©es
  • Exemple : user.name, product.price

Libellé​

  • Objectif : En-tĂŞte d'affichage pour la colonne
  • Localisation : Prend en charge les clĂ©s de traduction
  • Exemple : Nom d'utilisateur, Prix du produit

Largeur​

  • Objectif : DĂ©finir la largeur de la colonne
  • Format : Pixels ou pourcentage
  • Exemple : 150px, 20%
Table Column Properties

Comportement des Colonnes​

Filtrable​

  • Objectif : Activer le filtrage pour la colonne
  • FonctionnalitĂ©s :
    • ContrĂ´les de filtre spĂ©cifiques au type
    • Filtrage en temps rĂ©el
    • OpĂ©rateurs de filtre multiples

Triable​

  • Objectif : Activer le tri pour la colonne
  • FonctionnalitĂ©s :
    • En-tĂŞtes cliquables pour trier
    • Indicateurs visuels de tri
    • Tri multi-colonnes

Position Fixe​

  • Objectif : Fixer la position de la colonne lors du dĂ©filement horizontal
  • Options :
    • left : Fixer Ă  gauche
    • right : Fixer Ă  droite
    • none : Non fixe

Requis (pour les tables modifiables)​

  • Objectif : Marquer le champ comme requis pour la saisie de donnĂ©es
  • Validation : EmpĂŞche les soumissions vides

Visibilité​

  • Objectif : ContrĂ´ler l'affichage de la colonne de manière conditionnelle
  • Format : Expression JavaScript
  • Exemple : {{userRole}} === 'admin'
Table Column Behavior

Fonctionnalités Interactives​

Filtrage​

  • Basculer : Afficher/masquer les contrĂ´les de filtre
  • Par Colonne : ContrĂ´les de filtre individuels
  • Types de Filtres :
    • Recherche de texte (contient, commence par, se termine par)
    • Comparaison numĂ©rique (Ă©gal Ă , supĂ©rieur Ă , infĂ©rieur Ă )
    • Plages de dates
    • SĂ©lection boolĂ©enne

Pagination​

  • ContrĂ´les : Navigation PrĂ©cĂ©dent/Suivant
  • Taille de Page : ÉlĂ©ments par page configurables
  • Affichage : Page actuelle et nombre total d'enregistrements
  • Position : Navigation en haut et en bas

Tri​

  • Cliquer sur les En-tĂŞtes : Trier en cliquant sur les en-tĂŞtes de colonne
  • Indicateurs Visuels : Flèches de direction de tri
  • Multi-Colonnes : CapacitĂ©s de tri avancĂ©es

Options d'Exportation​

Exportation CSV​

  • SĂ©parateur de Valeur : Virgule, point-virgule ou tabulation
  • SĂ©parateur DĂ©cimal : Point ou virgule
  • Format de Date : Formatage de date personnalisable
  • Nom de Fichier : Nom de fichier d'exportation personnalisĂ©

Exportation Excel​

  • Nom de Feuille : Nom de feuille de calcul personnalisĂ©
  • Nom de Fichier : Nom de fichier d'exportation personnalisĂ©
  • Formatage : PrĂ©serve les types de donnĂ©es

Gestion de la Sélection​

  • SĂ©lection de Lignes : SĂ©lection basĂ©e sur des cases Ă  cocher
  • ÉvĂ©nements de SĂ©lection : GĂ©rer les changements de sĂ©lection
  • Actions en Masse : OpĂ©rer sur les lignes sĂ©lectionnĂ©es
Table Interactive Features

Fonctionnalités Avancées​

Support d'Agrégation​

  • Regrouper Par : OpĂ©rations de regroupement de donnĂ©es
  • Calculs : Fonctions de somme, comptage, moyenne
  • DonnĂ©es ImbriquĂ©es : Affichage de donnĂ©es hiĂ©rarchiques

Mises à Jour en Temps Réel​

  • Liaison de DonnĂ©es : Mises Ă  jour automatiques lorsque les donnĂ©es sources changent
  • ContrĂ´les d'Actualisation : CapacitĂ©s d'actualisation manuelle
  • États de Chargement : Retour visuel pendant les opĂ©rations de donnĂ©es

Optimisation Mobile​

  • Mise en Page RĂ©active : Adaptation mobile automatique
  • ContrĂ´les Tactiles : Interactions adaptĂ©es au tactile
  • DĂ©tails RĂ©ductibles : DĂ©tails de ligne extensibles sur mobile

Exemple d'Utilisation​

Table Example

Meilleures Pratiques​

Performance​

  • Utiliser des limites appropriĂ©es pour les grands ensembles de donnĂ©es
  • ImplĂ©menter le filtrage cĂ´tĂ© serveur pour les grandes donnĂ©es
  • ConsidĂ©rer la pagination pour l'expĂ©rience utilisateur

Expérience Utilisateur​

  • Fournir des en-tĂŞtes de colonne clairs
  • Utiliser un formatage de donnĂ©es cohĂ©rent
  • Inclure des Ă©tats de chargement pour un meilleur retour

Accessibilité​

  • Assurer une navigation clavier appropriĂ©e
  • Utiliser une structure HTML sĂ©mantique
  • Fournir un texte alternatif pour les Ă©lĂ©ments visuels

Gestion des Données​

  • Valider les donnĂ©es avant l'affichage
  • GĂ©rer les Ă©tats d'erreur avec Ă©lĂ©gance
  • ImplĂ©menter des stratĂ©gies d'actualisation de donnĂ©es appropriĂ©es

Dépannage​

Problèmes Courants​

Données ne se Chargent pas​

  • VĂ©rifier la configuration de la source de donnĂ©es
  • VĂ©rifier la syntaxe de la requĂŞte
  • Assurer les autorisations appropriĂ©es

Problèmes de Formatage​

  • Valider les paramètres de type de colonne
  • VĂ©rifier les configurations de format de date/devise
  • VĂ©rifier les applications de classe CSS

Problèmes de Performance​

  • RĂ©duire la taille de page pour les grands ensembles de donnĂ©es
  • Optimiser la complexitĂ© de la requĂŞte
  • ConsidĂ©rer le traitement cĂ´tĂ© serveur

Conseils de Débogage​

  • Utiliser les outils de dĂ©veloppement du navigateur
  • VĂ©rifier la console pour les messages d'erreur
  • Tester les requĂŞtes indĂ©pendamment
  • VĂ©rifier la connectivitĂ© de la source de donnĂ©es