====== Formulaires ezForm ====== 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 il est possible de configurer le formulaire en lui indiquant un évènement global à déclencher. { xtype: 'ezFormAdmin', fireEventOnSuccess: 'globalEventName', ... } Liste des actions concernées: * Create * Update * Duplicate * Delete * 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 d'une grille de type ''ezAbstractGrid'' l'attribut de config ''fireEventOnSuccess'' de la grille sera transformé à celui du formulaire. ==== 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: { 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(); } } } }