1.
this.application.on: listen to events fired by your application, it's mostly used for firing an event in a controller:
Code:
this.application.fireEvent('blaaa');
and listen to it on another controller, this will be replaced in ExtJs 4.2 there you can use this.control for it =)
this.control: can listen to nearly everything with the help of a selector
2.
The common way is to give the buttons an action:
Code:
//... Button config... bla
action: 'user-create';
then listen to it in the controller:
Code:
this.control({
'button[action=user-create]': {
click: this.createUserAction
}
});
3.
Just call the same function o.O
Code:
this.control({
'textfield[itemId=user-email]': {
change: this.changeWhatever
},
'textfield[itemId=user-name]': { change: this.changeWhatever
},
'textfield[itemId=user-passwd]': {
change: this.changeWhatever
},
});