ExtJS 4.1:卸载事件

时间:2012-12-17 05:18:07

标签: extjs javascript-events

我正在使用ext js 4.1。我正在开发一个必须支持IE9,最新的FF,最新的Chrome和Safari的应用程序。

如果有一些数据有待提交,我需要在用户想要离开时显示警告消息。

我使用原始java脚本

执行了以下操作
window.onbeforeunload=function(){
    if (Ext.getStore('LocalChangesStore')){
        if (Ext.getStore('LocalChangesStore').getCount() > 0) {
            return 'Your changes are be lost.'; 
        } 
    }
};

我想知道是否可以使用ext js。我看到了以下功能

app.js:

EventManager.onWindowUnload( function(){
    if (Ext.getStore('LocalChangesStore')){
        if (Ext.getStore('LocalChangesStore').getCount() > 0) {
            return 'Your changes are be lost.'; 
        } 
    }        
    }, this
);

但它不起作用。

有人可以告诉我哪种方法可以解决这个问题。

提前致谢, 费德里科

1 个答案:

答案 0 :(得分:8)

onWindowUnload 方法将函数附加到unload事件,但您需要将函数附加到 beforeunload 事件。试试这个

Ext.EventManager.on(window, 'beforeunload', function() {
    return 'Your changes are be lost.';
});
祝你好运。