Skip to main content

Documentation du Widget Input

Aperçu​

Le widget Input est un composant de formulaire polyvalent qui permet aux utilisateurs de saisir et de modifier du texte, des chiffres et d'autres types de données. Il fournit des options de validation, de formatage et de style complètes pour créer des interfaces de formulaire robustes.

Input Widget

Configuration de Base​

Paramètres Globaux​

ChampDescriptionRequis
NomLibellé d'affichage pour le champ de saisieOui
Variable/ModèleNom de variable pour lier la valeur de saisieOui
Valeur par DéfautValeur initiale au chargement du composantNon

Types de Données​

Le widget Input supporte deux types de données principaux:

Type String​

  • Cas d'Utilisation: Saisie de texte, chaĂ®nes formatĂ©es, saisies masquĂ©es
  • FonctionnalitĂ©s:
    • Masquage de saisie pour les entrĂ©es formatĂ©es
    • Règles de validation de texte
    • Texte placeholder personnalisĂ©

Type Number​

  • Cas d'Utilisation: Saisie numĂ©rique avec validation
  • FonctionnalitĂ©s:
    • Contraintes de valeur Min/Max
    • ContrĂ´le d'incrĂ©ment d'Ă©tape
    • Paramètres de prĂ©cision pour les dĂ©cimales

Configuration du Type de Données​

Configuration String​

Masquage de Saisie​

Utilisez des masques pour formater automatiquement la saisie utilisateur:

Caractère MasquePatternDescription
#/\d/Chiffre numérique
X/[0-9a-zA-Z]/Caractère alphanumérique
S/[a-zA-Z]/Caractère alphabétique
A/[a-zA-Z]/Alphabétique majuscule
a/[a-zA-Z]/Alphabétique minuscule
!Caractère d'échappementCaractère littéral

Exemples de Masques:

  • NumĂ©ro de TĂ©lĂ©phone: + ## # ## ## ## ##
  • Carte de CrĂ©dit: #### #### #### ####
  • Date: ##/##/####
Input String Configuration

Configuration Number​

ParamètreDescriptionPar Défaut
MinValeur minimale autoriséeAucun
MaxValeur maximale autoriséeAucun
StepÉtape d'incrément/décrément1
PrecisionDécimalesAucun
Input Number Configuration

Validation et Règles​

Règles de Validation Personnalisées​

Ajoutez des règles de validation personnalisées avec:

  • Type de Règle: SĂ©lectionnez parmi les modèles de validation prĂ©dĂ©finis
  • Valeur: Paramètre de validation (par ex., longueur minimale)
  • Message: Message d'erreur personnalisĂ© Ă  afficher
Input Custom Validation Rules

Validation Basée sur l'Écran​

Configurez différents comportements de validation pour différents écrans:

PropriétéDescription
DisponibleSi le widget apparaît sur cet écran
VisibleSi le widget est visible (peut utiliser des conditions)
RequisSi le champ est obligatoire
DésactivéSi le champ est en lecture seule
Input Screen Validation

Options de Style​

Style de Base​

PropriétéDescriptionExemple
PlaceholderTexte d'indice affiché quand vide"Entrez votre nom"
LargeurLargeur du composant"100%", "200px"
Noms de ClassesClasses CSS pour le style personnalisé"custom-input, large"

Classes Dynamiques​

Configurez les classes qui changent selon les conditions:

  • Utilisez l'Ă©diteur de classes dynamiques
  • RĂ©fĂ©rencez les variables de formulaire et les donnĂ©es
  • Appliquez le style conditionnel
Input Styling

Fonctionnalités Avancées​

Valeurs par Défaut Dynamiques​

Définissez les valeurs par défaut qui peuvent référencer d'autres données de formulaire:

Input Dynamic Default Values

Gestion des Événements​

Événement onChange​

Déclenché lorsque la valeur de l'entrée change:

  • AccĂ©dez Ă  la nouvelle valeur via le paramètre d'Ă©vĂ©nement
  • Applique automatiquement les contraintes min/max pour les nombres
  • Peut dĂ©clencher des actions et des fonctions personnalisĂ©es

Travail avec les Actions et SF_input​

Attachement d'Actions à l'Événement onChange​

Vous pouvez attacher des actions personnalisées à l'événement onChange du widget input pour répondre aux changements de valeur en temps réel. C'est utile pour:

  • Mettre Ă  jour d'autres champs en fonction de la valeur de saisie
  • DĂ©clencher des calculs ou des validations
  • RĂ©cupĂ©rer les donnĂ©es associĂ©es du backoffice
  • ImplĂ©menter les mises Ă  jour en cascade des champs

Comment Attacher une Action​

  1. Accédez à la section Global dans la configuration du widget
  2. Trouvez le bouton d'événement On Change
  3. Vous pouvez attacher des actions au widget
  4. Le système exécutera votre code à chaque fois que la valeur de l'entrée change

Accès aux Valeurs avec SF_input​

Lorsque vous travaillez avec les événements onChange, vous avez accès à l'objet SF_input qui contient les informations sur le changement de valeur:

Structure de SF_input pour le Widget Input​

{
value: /* La valeur après le changement */,
SF_currentIndex: /* L'index de la boucle où le changement s'est opéré, C'est seulement disponible pour les Inputs dans une boucle */
}

Meilleures Pratiques pour les Actions​

  1. Gardez les Actions Légères: Évitez les calculs lourds dans les événements onChange
  2. Débounce des Appels API: Si vous récupérez des données, envisagez le débounce pour éviter les requêtes excessives
  3. Gestion des Erreurs: Incluez toujours la gestion des erreurs dans votre code d'action
  4. Valider l'Entrée: Vérifiez si les valeurs existent avant de les utiliser
  5. Utilisez des Noms de Variables Clairs: Rendez votre code lisible pour la maintenance future

Support des Devises​

Gestion spéciale pour les entrées de devises:

  • Formatage automatique selon la locale
  • Affichage du symbole de devise
  • ContrĂ´le de la prĂ©cision dĂ©cimale

Fonctionnalités d'Intégration​

Intégration de Formulaire​

Lorsqu'il est utilisé dans un formulaire:

  • Validation automatique du formulaire
  • Gestion du soumettre/rĂ©initialiser
  • Gestion de l'Ă©tat du formulaire parent

Intégration de Boucle​

Lorsqu'il est utilisé dans les boucles:

  • Accès Ă  l'index de boucle via SF_currentIndex
  • Validation indĂ©pendante par Ă©lĂ©ment de boucle
  • DĂ©nomination dynamique des champs

Intégration d'Action​

Configurez les actions onClick:

  • Fonctions JavaScript personnalisĂ©es
  • Appels API et opĂ©rations de donnĂ©es
  • Interactions de navigation et d'interface utilisateur

Exemples d'Utilisation​

Saisie de Texte Basique​

Basic Text Input

Numéro de Téléphone avec Masque​

Input Phone Number

Saisie Numérique avec Contraintes​

Input Numeric Input with Constraints

Valeur par Défaut Dynamique​

Input Dynamic Default Value

Visibilité Conditionnelle​

Conditions Simples​

Input Simple Conditions

Conditions Complexes​

Input Complex Conditions

Meilleures Pratiques​

Dénomination des Champs​

  • Utilisez des noms de variables descriptifs
  • Suivez les conventions de dĂ©nomination cohĂ©rentes
  • Évitez les espaces et les caractères spĂ©ciaux dans les noms de variables

Validation​

  • Fournissez des messages d'erreur clairs
  • Utilisez les types de donnĂ©es appropriĂ©s
  • DĂ©finissez des contraintes min/max raisonnables

Expérience Utilisateur​

  • Utilisez des placeholders significatifs
  • Groupez les champs connexes logiquement
  • Fournissez un retour immĂ©diat sur la validation

Performance​

  • Évitez les expressions de valeur par dĂ©faut complexes
  • Utilisez des règles de validation efficaces
  • Minimisez les re-rendus inutiles

Dépannage​

Problèmes Courants​

  1. Validation ne Fonctionnant Pas

    • VĂ©rifiez la configuration du champ obligatoire
    • VĂ©rifiez la syntaxe des règles de validation personnalisĂ©es
    • Assurez-vous d'une configuration appropriĂ©e de la validation d'Ă©cran
  2. Masque Non Appliqué

    • VĂ©rifiez la syntaxe du masque utilisant les caractères pris en charge
    • Assurez-vous que le type de donnĂ©es de chaĂ®ne est sĂ©lectionnĂ©
    • VĂ©rifiez les styles CSS en conflit
  3. Valeurs par Défaut ne se Chargeant Pas

    • VĂ©rifiez que les rĂ©fĂ©rences de variables existent
    • VĂ©rifiez la syntaxe de l'expression
    • Assurez-vous que les donnĂ©es rĂ©fĂ©rencĂ©es sont disponibles
  4. Problèmes de Style

    • VĂ©rifiez les noms des classes CSS
    • VĂ©rifiez les valeurs de largeur/hauteur
    • Assurez-vous d'une spĂ©cificitĂ© CSS appropriĂ©e

Conseils de Débogage​

  • Utilisez les outils de dĂ©veloppement du navigateur pour inspecter le HTML gĂ©nĂ©rĂ©
  • VĂ©rifiez la console pour les erreurs JavaScript
  • VĂ©rifiez la liaison des donnĂ©es de formulaire dans Vue DevTools
  • Testez les règles de validation indĂ©pendamment

Compatibilité des Navigateurs​

Le widget input est compatible avec:

  • Chrome 60+
  • Firefox 55+
  • Safari 12+
  • Edge 79+

Composants Connexes​

  • Widget Textarea: Pour la saisie de texte multi-ligne
  • Widget Select: Pour les sĂ©lections dĂ©roulantes
  • Widget Date: Pour la saisie de date/heure
  • Widget Currency: Pour la gestion spĂ©cialisĂ©e des devises