Ext.addBehaviors

javascriptのイベント埋め込みもすっかり楽になりました。
オープンな状態で使用するにはまだ抵抗があるけど、バックエンドやエンタープライズ向けなツールなら、ガンガン使っていくべきでしょう。

Ext.addBehaviors({
 
   // add a listener for click on all anchors in element with id foo
   '#action@click' : function(e, target){
       // do something
       Ext.get('result').dom.innerHTML = e.target.id;
   },
 
   // add the same listener to multiple selectors
   '#action@mouseover' : function(e, target){
       // do something
   },
   'select.fire@change' : function(e, target){
       // do something
    Ext.get('result').dom.innerHTML = this.value;
   }
 
});