先来看一段代码:
new Ext.Button({
tipText : '刷新',
iconCls : 'toolbar-refresh-icon',
handler : this.refreshTree.createDelegate(this),
listeners : {
afterrender : this.createTip.createDelegate(this)
}
})
这里,button既有handler,又有listener的配置,那两者有什么区别呢?
通过查阅相关资料,发现区别在于:
1、handler是一个特殊的listener;
2、handler是一个函数,而listener是<event , 函数>对;
3、handler与Action相关,用来让多个组件共享一个Action。而listener与Event相关,可以对Event进行方便的管理;