0

私はext js 4.1で作業しています。IE9、最新の Firefox、最新の Chrome、および Safari をサポートするアプリケーションを開発しています。

送信待ちのデータがある場合、ユーザーが退出するときにアラート メッセージを表示する必要があります。

生のJavascriptを使用して次のことを行いました。

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
);

しかし、うまくいきませんでした。

この問題を解決するための最良のアプローチを誰かに教えてもらえますか?

4

1 に答える 1

8

onWindowUnloadメソッドは関数を unload イベントにアタッチしますが、必要なのは関数をbeforeunloadイベントにアタッチすることです。これを試してください

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

幸運を。

于 2012-12-17T12:25:02.023 に答える