Amikor saját komponenseinkhez műveleteket rendelünk, ahhoz eseményeket, akkor érdemes az alábbi sablont használni:
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.
(azt persze én is keverem, hogy hol doEvent, és hol onEvent elnevezést használok. Az ExtJS kódját figyelve sem sikerült egyértelmű szabályt felfedezni, de ha valaki tudja, akkor megírhatná!:)