0

outsideClick()ウィンドウ内のクリックを処理できますが、ユーザーがウィンドウの外をクリックしたときに関数 ( ) をトリガーするにはどうすればよいWindowですか?

私のウィンドウはモーダルではなく、ユーザーがウィンドウ内のテキストを選択することができます (ツールチップとして機能します)。ただし、ユーザーがウィンドウの外をクリックしたときにいくつかのことを行う必要があり、これを行う方法がわかりません。

バックグラウンドでフォームに既にぼかしハンドラーを追加しましたが、もちろん、ユーザーが開いたウィンドウでテキストを選択しようとすると、フィールドがぼやけ、outsideClick()関数もトリガーされます (これは発生しないはずです)。

編集 - ポップアップには、文字列として作成された html コンテンツを含むキャンバスが含まれていることにも注意してWindowください (理由は聞かないでください。あまり良くないことはわかっています)。

誰でも私を助けることができますか?

4

1 に答える 1

2

Smartgwt では、クラスcom.smartgwt.client.widgets.Windowには と呼ばれるブール値の妥当性がありdismissOnOutsideClickます。true に設定すると、 の境界外をクリックするWindowと、キャンセル ボタンを押したのと同じ効果が得られます。

この機能はモーダル ウィンドウでのみ機能することに注意してください。

Window w = new Window();
w.setWidth(100);
w.setHeight(100);
w.setShowModalMask(false);
//
w.setIsModal(true);    
w.setDismissOnOutsideClick(true);
//
w.addItem(new Label("Test"));
w.show();
于 2015-02-10T04:31:44.600 に答える