====== 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();
}
}
}
}