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édentesRévision précédente
Prochaine révision
Révision précédente
docs:dev:frontend:form [2023/07/27 12:19] floriandocs: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 : de florian