5.7.1 Fonctionnement des événements
Les écouteurs sont appliqués sur une instance du widget document. Ils restent donc valables durant toute la vie de cette instance de widget et sont déclenchés quel que soit le document représenté par cette instance.
Les écouteurs enregistrés possèdent tous un nom logique qui permet de les identifier.
Ce nom logique est unique. Si deux écouteurs sont enregistrés avec le même nom, le plus récent écrase le plus ancien.
Ce nom logique peut être composé avec un namespace. Celui-ci est
séparé du nom logique par un .
. Tous les écouteurs ayant le même namespace
peuvent être désinscrits via un appel à la méthode de désinscription avec ce
namespace. Soit par exemple, validate.animal
, change.animal
peuvent être
supprimés en appelant removeEvent
avec .animal
.
5.7.1.1 Cycle de vie des événements
Une écouteur possède une pré-condition :
documentCheck
- cette pré-condition est exécutée à chaque rechargement du document.
Si elle retourne
true
, l'écouteur est exécuté par le document en cours, sinon il est mis en attente.
Les pré-conditions permettent de n'appliquer les écouteurs que dans leur cas d'utilisation et de réduire la charge d'exécution sur le client.