在ExtJS 5中不推荐使用Ext.EventManager

时间:2015-08-31 09:28:50

标签: javascript extjs extjs4 extjs5

在ExtJS 5中,我收到控制台警告

  

[W]不推荐使用Ext.EventManager。使用Ext.dom.Element#addListener   附上一个事件监听器。

我正在使用代码声明,

Ext.EventManager.on(window, 'beforeunload', function() {
    //code here
});

我知道Ext.EventManager已被弃用,但我应该如何替换我的代码语句以在extjs 5中使用它?

2 个答案:

答案 0 :(得分:7)

使用getWin()方法并使用on附加事件处理程序。

Ext.getWin().on('beforeunload',function(){ 
   //code here
});

其他可能的选择是使用纯JavaScript。

window.onbeforeunload = function(){
    //Code here
};  

答案 1 :(得分:0)

只是做:

Ext.getWin().[m]on('beforeunload', function() {
    //code here
});

你可以在manual中找到自己。形成文档:

  

在DOM元素上注册事件处理程序。

     

此类已弃用。请使用Ext.dom.Element api进行附加   侦听DOM Elements。例如:

var element = Ext.get('myId');

element.on('click', function(e) {
    // event handling logic here
});