谁能解释一下ExtJS中mon()
和on()
的区别?
最佳答案
好吧,如果你想避免内存泄漏,那么你可以使用 mon 而不是 on 来绑定(bind)事件。 例如:
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 会自动删除监听器。
关于javascript - extjs 中的 mon() 和 on() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314033/