Javascript 什么';extjs中mon()和on()的区别是什么?

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); } }); 如果

有人能解释一下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);
    }
});
如果将侦听器添加为内联函数,如:

p.on('click', function() {alert('You clicked my body')});

那么就不可能有选择地删除此侦听器。但是,如果对其使用mon,则侦听器将由面板销毁上的ExtJs自动删除。

mon-将侦听器添加到任何可观察对象(或Ext.Element),该对象在该组件销毁时自动删除

on-将事件处理程序附加到可观察对象

见:


文档中对
mon()
有何说明?那么()上的
?它们有什么不同?@pst抱歉,我试图在文档中查找它,但找不到它的价值,这是论坛关于事件处理的一篇无关紧要的帖子。