Skip to main content

Widget Tabs

Le widget Tabs vous permet d'organiser le contenu en plusieurs sections à onglets, offrant une façon intuitive d'afficher des informations connexes dans une interface compacte.

Aperçu​

Le widget Tabs crée une interface à onglets interactive où les utilisateurs peuvent basculer entre différentes sections de contenu. Chaque onglet peut contenir n'importe quelle combinaison d'autres widgets et prend en charge la visibilité dynamique, les règles de validation et le style personnalisé.

Tabs Widget

Configuration de Base​

Paramètres Globaux​

Nom

  • Description : Nom d'affichage du widget
  • Utilisation : UtilisĂ© pour l'identification dans le constructeur d'interface

Variable/Modèle

  • Description : Le chemin du modèle de donnĂ©es qui stocke l'ID de l'onglet actif
  • Format : Valeur de chaĂ®ne reprĂ©sentant l'onglet actuellement sĂ©lectionnĂ©
  • Exemple : selectedTab
Tabs Configuration

Gestion des Onglets​

Configuration des Noms d'Onglets​

Chaque onglet du widget peut être configuré avec les propriétés suivantes :

Titre

  • Description : Le texte d'affichage affichĂ© sur l'en-tĂŞte de l'onglet
  • Type : ChaĂ®ne de caractères
  • Prend en Charge : Texte statique et variables dynamiques
  • Exemple : "Informations Utilisateur", "Paramètres"

ID

  • Description : Identifiant unique pour l'onglet
  • Type : ChaĂ®ne de caractères
  • Utilisation : UtilisĂ© en interne pour suivre l'onglet actif et pour l'accès programmatique
  • Exemple : "user_info", "settings"

Règles de Visibilité

  • Description : Conditions JavaScript pour contrĂ´ler quand chaque onglet est visible
  • Format : Expression boolĂ©enne ou code JavaScript
  • Accès : Disponible via le bouton d'Ă©dition (icĂ´ne d'Ĺ“il) Ă  cĂ´tĂ© de chaque onglet
Tabs Management

Ajout et Gestion des Onglets​

  1. Les onglets sont affichés dans une liste déplaçable dans le panneau de configuration
  2. Utilisez la poignée de glissement (icône de barres) pour réorganiser les onglets
  3. Chaque ligne d'onglet affiche :
    • PoignĂ©e de glissement pour rĂ©organiser
    • Champ de saisie du titre
    • Champ de saisie de l'ID
    • Bouton d'Ă©dition pour les règles de visibilitĂ© avancĂ©es
Tabs Managing

Configuration du Contenu​

Chaque onglet peut contenir tous les widgets disponibles sur la plateforme. Le contenu est géré via la structure d'arbre de widgets principale où chaque onglet agit comme un conteneur pour ses widgets enfants.

Validation d'Écran​

Le widget tabs prend en charge une validation complète sur différents écrans :

Options de Validation​

Disponible

  • Description : ContrĂ´le si le widget existe sur des Ă©crans spĂ©cifiques
  • Type : Interrupteur boolĂ©en
  • Par dĂ©faut : true

Visible

  • Description : ContrĂ´le la visibilitĂ© du widget avec prise en charge des conditions avancĂ©es
  • Options :
    • Simple : Interrupteur boolĂ©en
    • AvancĂ© : Expressions JavaScript utilisant des variables d'interface
  • Syntaxe : Utilisez {{variableName}} pour rĂ©fĂ©rencer d'autres variables d'interface
  • Exemple : {{userRole}} === 'admin'

Requis

  • Description : Rend le widget obligatoire (s'applique aux Ă©lĂ©ments de formulaire enfants)
  • Type : BoolĂ©en ou expression conditionnelle
  • Note : HĂ©rite Ă  tous les Ă©lĂ©ments de formulaire dans les onglets

Désactiver/Réduire

  • Description : ContrĂ´le si le widget est dĂ©sactivĂ© ou rĂ©duit
  • Type : Interrupteur boolĂ©en ou expression conditionnelle
Tabs Basic Validation

Conditions Avancées​

Cliquez sur "Advanced Setting" pour utiliser des expressions JavaScript pour un comportement dynamique :

  • RĂ©fĂ©rencer toute variable d'interface en utilisant la syntaxe {{variableName}}
  • Prise en charge des opĂ©rations logiques complexes
  • Peut ĂŞtre appliquĂ© Ă  des Ă©crans individuels ou Ă  tous les Ă©crans Ă  la fois
Tabs Advanced Validation

Style et Apparence​

Options de Mise en Page​

Noms de Classe

  • Description : Appliquer des classes CSS personnalisĂ©es au conteneur d'onglets
  • Format : Noms de classe sĂ©parĂ©s par des espaces
  • Exemple : custom-tabs highlighted

Classes Dynamiques

  • Description : Appliquer des classes en fonction de l'Ă©tat de l'interface
  • Accès : Cliquer sur l'icĂ´ne de pinceau Ă  cĂ´tĂ© du champ Class
  • Format : Expressions JavaScript renvoyant des noms de classe
  • Syntaxe : RĂ©fĂ©rencer les variables avec {{variableName}}
Tabs Styling

Style Intégré​

Le widget applique automatiquement :

  • Style d'onglets Element UI (el-tabs)
  • Comportement rĂ©actif pour diffĂ©rentes tailles d'Ă©cran
  • Classes de visibilitĂ© personnalisĂ©es (sf_tabs_visibility)

Fonctionnalités d'Intégration​

Intégration de Formulaire​

Lorsque les onglets contiennent des éléments de formulaire :

  • Les règles de validation se propagent aux Ă©lĂ©ments enfants
  • La soumission du formulaire inclut les donnĂ©es de tous les onglets
  • La validation requise s'applique au-delĂ  des limites des onglets

Liaison de Variable​

  • La variable de modèle du widget stocke l'ID de l'onglet actuellement actif
  • Les modifications dĂ©clenchent des mises Ă  jour rĂ©actives dans toute l'interface
  • Peut ĂŞtre utilisĂ© dans les conditions pour d'autres widgets

Meilleures Pratiques​

Organisation des Onglets​

  1. Regroupement Logique : Regrouper le contenu connexe
  2. Nommage Clair : Utiliser des titres d'onglet descriptifs
  3. IDs Cohérents : Suivre une convention de nommage pour les IDs d'onglet

Considérations de Performance​

  1. Chargement du Contenu : Considérer le chargement paresseux pour les onglets avec du contenu lourd
  2. Validation : Utiliser la validation spécifique aux onglets lorsque c'est possible
  3. Design Réactif : Tester le comportement des onglets sur différentes tailles d'écran

Expérience Utilisateur​

  1. Nombre d'Onglets : Limiter à 5-7 onglets pour une utilisabilité optimale
  2. Sélection par Défaut : Définir un onglet actif par défaut approprié
  3. Indication de Progression : Utiliser les états de validation pour montrer la complétion

Dépannage​

Problèmes Courants​

L'Onglet ne Bascule pas

  • VĂ©rifier que la variable de modèle est correctement liĂ©e
  • VĂ©rifier la configuration de l'Ă©vĂ©nement onClick
  • S'assurer qu'il n'y a pas d'erreurs JavaScript dans les gestionnaires personnalisĂ©s

Le Contenu ne s'Affiche pas

  • VĂ©rifier que les widgets enfants sont correctement configurĂ©s
  • VĂ©rifier les règles de validation sur le contenu de l'onglet
  • Confirmer les paramètres de disponibilitĂ© spĂ©cifiques Ă  l'Ă©cran

Problèmes de Style

  • VĂ©rifier les conflits de classe CSS
  • VĂ©rifier les paramètres de comportement rĂ©actif
  • Tester sur diffĂ©rentes tailles d'Ă©cran

Conseils de Débogage​

  1. Journalisation Console : Ajouter des instructions console.log dans les gestionnaires onClick
  2. Inspection de Variable : Surveiller la variable de modèle dans les outils de développement du navigateur
  3. Test de Validation : Tester tous les scénarios de validation sur tous les écrans
  4. Test Réactif : Utiliser les outils de développement du navigateur pour simuler différents appareils

Configuration Avancée​

Création Dynamique d'Onglets​

Pour les cas d'utilisation avancés, les onglets peuvent être générés dynamiquement en fonction de tableaux de données en utilisant la fonctionnalité de boucle de l'interface.

Intégration avec d'Autres Widgets​

Les onglets peuvent contenir tous les autres widgets, notamment :

  • Grilles et formulaires
  • Tables de donnĂ©es
  • Graphiques et mĂ©dias
  • Autres widgets conteneurs

Gestion Personnalisée des Événements​

Les utilisateurs avancés peuvent implémenter une logique de basculement d'onglets personnalisée via le système d'action et des fonctions JavaScript personnalisées.