0

GXT ウィンドウを使用して、フォーム フィールドを編集するためのポップアップ編集ウィンドウを作成しています。テキスト フィールドを編集すると、フォーム フィールドも変更されます。しかし、ユーザーがウィンドウの外をクリックしたときにキャプチャしたい。つまり、ウィンドウでぼかしイベントをキャプチャしたいのですが、それは可能ですか?

ウィンドウのコードのサンプルを次に示します。

final Window window = new Window();  
    window.setSize(450, 100);  
    window.setPlain(true);  
    window.setModal(true);  
    window.setBlinkModal(true);  
    window.setHeading("Edit Text");  
    window.setLayout(new FitLayout());
    window.setIconStyle("icon-edit");

window.addWindowListener(new WindowListener() {
        public void windowHide(WindowEvent wevent) {
            //do something
        }
    });

誰でも助けることができますか?ありがとう

4

1 に答える 1

1

これは GXT3 で機能します。GXT2 には同じ window.addDomHandler API があるようですが、そのバージョンでも動作する可能性があります。

ユーザーがクリックする必要がないと判断した場合に備えて、MouseOutHandler バージョンも投入しました...とにかく、お気に入りを選択してください!

window.addDomHandler(new BlurHandler() {

    @Override public void onBlur(BlurEvent event) {
        // TODO Auto-generated method stub

    }

}, BlurEvent.getType());


window.addDomHandler(new MouseOutHandler() {

    @Override public void onMouseOut(MouseOutEvent event) {
        // TODO Auto-generated method stub

    }

}, MouseOutEvent.getType());

ちなみに、DomHandler を追加するときは、イベントをシンクする必要はありません。

于 2013-06-18T08:01:32.293 に答える