0

ユーザー アクションを確認するためにクリック ハンドラー中にモーダル ウィンドウを開こうとしていますが、ハンドラーが完了するまでウィンドウが表示されません。ウィンドウ コードは次のように単純にすることができますが、それでも表示されないため、抽象クラスとは関係ありません。

    Window w = new Window();
    w.setModal(true);
    w.setImmediate(true);
    // Add components etc etc

    UI.getCurrent().addWindow(w);

Windows の OK/Yes ハンドラーにアクション コードを追加することはできますが、コードの重複を簡素化/停止するためにジェネリック メッセージ クラスを作成することはできません。

Vaadin/GWT がどのように機能するかについて私が理解していないことがあると思います (まだ初心者です!)、誰かが私を正しい方向に向けることができますか?

乾杯

4

2 に答える 2

1

UI については、シーケンシャル プログラミングを考えるのをやめて、イベント駆動型の概念について考える必要があります。

Vaadin の場合、はい/いいえの質問をするダイアログ ウィンドウを作成できます。アプリで、このダイアログを作成して表示します。そして、ユーザーが「はい」/「いいえ」をクリックしたときに発生するイベント ハンドラーをアタッチし、このハンドラー内でコードで必要なアクションを実行します。

このアドオンを見ることもできます

https://vaadin.com/de/directory#addon/confirmdialog

于 2013-05-03T12:29:22.870 に答える