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

Prochaine révision
Révision précédente
docs:dev:frontend:form [2023/07/27 12:13] – x floriandocs:dev:frontend:form [2024/04/26 08:05] (Version actuelle) florian
Ligne 1: Ligne 1:
-====== Évènements ======+====== Formulaires ezForm ======
  
-===== Succès d'une opération =====+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 9: Ligne 13:
 { {
  xtype: 'ezFormAdmin',  xtype: 'ezFormAdmin',
- fireEventOnSuccess: 'refreshTreeview',+ fireEventOnSuccess: 'globalEventName',
  ...  ...
 } }
 </code> </code>
  
-Liste des opérations concernées:+Liste des actions concernées:
   * Create   * Create
   * Update   * Update
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.1690460023.txt.gz · Dernière modification : de florian