Outils pour utilisateurs

Outils du site


docs:dev:frontend:form

Ceci est une ancienne révision du document !


É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: 2024/04/26 08:03 par florian