Ext.EventManager 在 ExtJS 5 中已弃用

Ext.EventManager is deprecated in ExtJS 5

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

[W] Ext.EventManager is deprecated. Use Ext.dom.Element#addListener to attach an event listener.

我正在使用下面的代码语句,

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

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

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

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

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

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

就这样:

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

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

Registers event handlers on DOM elements.

This class is deprecated. Please use the Ext.dom.Element api to attach listeners to DOM Elements. For example:

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

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