javascript - extjs 中的 mon() 和 on() 有什么区别?

标签 javascript extjs

谁能解释一下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/

相关文章:

javascript - 使用在一个 javascript 文件中创建的变量在节点文件和另一个 Angular 文件中使用

javascript - store.sync失败后如何回调?

javascript - 使用 admin-ajax.php 的 AJAX 请求

javascript - Extjs 有一个协会

javascript - 我想在登录失败时打印警报消息

javascript - 您如何使用 <input type ="button"> 使用 javascript 提交表单

javascript - 有没有js函数可以在ajax加载内容后运行脚本?

javascript - JQuery CORS 和重定向

javascript - 在 JavaScript 中显示/隐藏链接

javascript - 如何检查复选框是否在 extjs 中被选中?