Javascript 什么';extjs中mon()和on()的区别是什么?
有人能解释一下ExtJS中Javascript 什么';extjs中mon()和on()的区别是什么?,javascript,extjs,Javascript,Extjs,有人能解释一下ExtJS中mon()和on()之间的区别吗?如果您想避免内存泄漏,那么可以使用mon而不是on来绑定事件。 例如: var p = new Ext.Panel({ renderTo:Ext.getBody() ,title:'Panel with a listener on the body' ,beforeDestroy:function() { this.body.un('click', handler); } }); 如果
mon()
和on()
之间的区别吗?如果您想避免内存泄漏,那么可以使用mon而不是on来绑定事件。
例如:
var p = new Ext.Panel({
renderTo:Ext.getBody()
,title:'Panel with a listener on the body'
,beforeDestroy:function() {
this.body.un('click', handler);
}
});
如果将侦听器添加为内联函数,如:
p.on('click', function() {alert('You clicked my body')});
那么就不可能有选择地删除此侦听器。但是,如果对其使用mon,则侦听器将由面板销毁上的ExtJs自动删除。mon-将侦听器添加到任何可观察对象(或Ext.Element),该对象在该组件销毁时自动删除 on-将事件处理程序附加到可观察对象 见:
文档中对
mon()
有何说明?那么()上的呢?它们有什么不同?@pst抱歉,我试图在文档中查找它,但找不到它的价值,这是论坛关于事件处理的一篇无关紧要的帖子。