Amikor saját komponenseinkhez műveleteket rendelünk, ahhoz eseményeket, akkor érdemes az alábbi sablont használni:
event: function (...) {
if (this.fireEvent('beforeevent', this, ...) !== false){
this.doEvent(...);
this.fireEvent('event', this, ...);
}
return this;
},
doEvent: function (...) {
// ...
}
if (this.fireEvent('beforeevent', this, ...) !== false){
this.doEvent(...);
this.fireEvent('event', this, ...);
}
return this;
},
doEvent: function (...) {
// ...
}
Kiemelendő, hogy a before esemény előfeltétel is egyben, amennyiben nem teljesül, akkor az egész esemény végrehajtása elmarad.