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:19]
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 21: Ligne 25:
   * 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)
  
-Dans le cas d'un formulaire ouvert à partir de l'​action sur une ligne ou un bouton ​de grille de type ''​ezAbstractGrid''​ l'​attribut de config ''​fireEventOnSuccess''​ de la grille sera affecté ​à celui du formulaire.+<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.1690460342.txt.gz · Dernière modification: 2023/07/27 12:19 par florian