Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
docs:dev:frontend:form [2023/07/27 12:13] florian x |
docs: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> |