Les concept généraux, les composants et les input partagées par ces composants sont présentées ici.
-
baseModel
: le dictionnaire contenant les valeurs du formulaire.- à chaque clé est associée une valeur correspondant à un champs du formulaire
- les composants surveilles ces changement afin de pouvoir adapter le formulaire aux valeurs.
-
config
: un dictionnaire contenant la définition d'un composant- par exemple:
- la définition d'un champs formulaire pour
DynamicForm
, - l'agencement de groupes de formulaire pour
DynamicFormGroup
- les paramètre de la requêtes pour
GenericForm
- les définitions des formulaires enchaînés pour
ChainedForm
- la définition d'un champs formulaire pour
- les paramètres (la plupart sauf un liste)
-
peuvent avoir une valeurs fixe ou bien
-
peuvent être dynamiques et dépendre de plusieurs variables comme:
- les valeurs du fomulaires (
baseModel
), - le
$store
pouyr accéder à des variables ou fonctions globales - la configuration (
config
)
- les valeurs du fomulaires (
-
la variable condition est forcement dynamique, et permet de choisir l'affichage d'un composant en fonction des valuers des autres composants.
-
cet Input sera mieux décrit dans les sections correspondant aux différents composants.
-
- par exemple:
- Brique de base des formulaires, ce composant , défini par sa configuration représente une entrée du formulaire.
- Ce composant permet d'agencer les différents éléments du formulaire (en ligne en colonne)
- Ce composant permet de gérer un formulaire au niveau des actions à faire en cas de validation (requêtes, ...) ou annulation
- Ce composant permet de gérer les formulaires enchaînés.
Des exemples de configurations de formulaires peuvent être trouvés à :
-
pour les formulaires chaînées on pourra regarder la configuration des déclaration des dégâts en forêt et les fichiers associées pour les définitions des formulaires et des sessions.
- La variable
baseModel
peux contenir un champsfreeze
qui peut geler d'autres les autres composants, bouttons valider et liens fil d'arrianne.