0

GXT (バージョン 1.2.2) グリッドを広範囲に使用する Web アプリがあります。変更を加えても保存しない場合は、ユーザーに警告したいと思います。

ポップアップ ダイアログでグリッドを使用する場合、ユーザーが終了する唯一の方法は、ボタン ([閉じる] または [OK]) を使用することです。閉じるボタンに SelectionListener を追加すると、"isDirty()" チェックを実行してユーザーに警告することができます。

ダイアログを使用していない場合、ページを離れる制限はありません。ユーザーは、サイド メニューをクリックし、別のタブを選択し、各ページにある更新または次のページ ボタンを押すことができます。それらのすべてのイベントをリッスンできますが、もっと簡単な方法はありますか? 発生する「アンロード前」イベントのようなものですか?

4

2 に答える 2

0

これを試して:

Window.addListener(Events.Close,
     new Listener<ComponentEvent>() {
          public void handleEvent(ComponentEvent be) {
                //Do something
          }
});

また

Window.addListener(Events.Detach,
         new Listener<ComponentEvent>() {
              public void handleEvent(ComponentEvent be) {
                    //Do something
              }
    });
于 2011-04-09T23:32:56.253 に答える
0

Window.addCloseListener

または GWT 1.6 では:

Window.addCloseHandler

ウィンドウが閉じないようにすることはできませんが、ページを開いたままにするキャンセルをクリックするようユーザーに促すことはできます。ユーザーがウィンドウを閉じることを確認した後、ページがアンロードされる前に、ラストチャンス保存操作を実行することもできます。

于 2009-04-10T20:14:43.863 に答える