docs:dev:frontend:form
Ceci est une ancienne révision du document !
Table des matières
É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(); } } } }
docs/dev/frontend/form.1714118624.txt.gz · Dernière modification : de florian
