Outils pour utilisateurs

Outils du site


docs:dev:frontend:form

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
docs:dev:frontend:form [2023/07/27 12:14]
florian
docs:dev:frontend:form [2024/04/26 08:05] (Version actuelle)
florian
Ligne 1: Ligne 1:
-====== ​Évènements ​======+====== ​Formulaires ezForm ​======
  
-===== Succès d'une action ​=====+Documentation sur les composants ''​ezFormUser''​ et ''​ezFormAdmin''​. 
 + 
 +===== Évènements ===== 
 + 
 +==== Succès d'une action ====
  
 Pour se mettre en écoute du succès d'une action sur le formulaire Pour se mettre en écoute du succès d'une action sur le formulaire
Ligne 20: Ligne 24:
   * Delete   * Delete
   * Custom (tout autre bouton d'​action sera branché sur la méthode onCustomClick)   * Custom (tout autre bouton d'​action sera branché sur la méthode onCustomClick)
 +
 +<wrap center round info 100%>
 +Dans le cas d'un formulaire ouvert à partir de l'​action sur une ligne ou un bouton d'une grille de type ''​ezAbstractGrid''​ l'​attribut de config ''​fireEventOnSuccess''​ de la grille sera transformé à celui du formulaire.</​wrap>​
 +
 +==== Perte de focus d'un champ ====
 +
 +Lorsqu'​un champ du formulaire perd le focus il émet l'​évènement ''​blur''​ (ExtJS standard) que le formulaire écoute et lorsqu'​il l'​intercepte il émet à son tour l'​évènement ''​fieldblur''​ (évènement propre à nos formulaires ezForm)
 +
 +Exemple d'​utilisation:​
 +
 +<code javascript>​
 + {
 +    xtype       : '​ezFormUser',​
 +    title       : 'Mon Formulaire',​
 +    builderUrl ​ : '​esignaturerequestwizard/​formstruct',​
 +    itemId ​     : '​requestFormWizard',​
 +    idParam : '​esignreqid',​
 +    listeners : {
 +        '​fieldblur'​ : function(field) {
 +            if(field.step) {
 +                if ( (field.getValue() % field.step) != 0) {
 +                    Ext.Msg.alert('​Information',​ 'La valeur doit être un multiple de ' + field.step);​
 +                    field.setValue(field.minValue);​
 +                }
 +            }
 +
 +            if(field.cost) {
 +                me.checkCreditsUsage();​
 +            }
 +        }
 +    }
 +}
 +</​code>​
docs/dev/frontend/form.1690460064.txt.gz · Dernière modification: 2023/07/27 12:14 par florian