Outils pour utilisateurs

Outils du site


docs:dev:frontend:form

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();
            }
        }
    }
}
docs/dev/frontend/form.txt · Dernière modification: 2024/04/26 08:05 par florian