Custom Events
- To create an Observable Class in Ext, extend Ext.util.Observable.
- Any Observable class can define and fire custom events.
- Use inherited addEvents method to define events in initComponent.
- Use inherited fireEvent method to fire events from code.
- Custom events can be defined to be cancelable.
initComponent: function(){
this.addEvents('beforeexpand', 'expand');
},
expand: function(){
if(this.fireEvent('beforeexpand', this, e) !== false){
// expand logic
this.fireEvent('expand', this, e);
}
}