質問

ModalWindowに動作を追加して、ユーザーがモーダルの外側をクリックしたときに、特定の条件が満たされた場合(respond()メソッドでサーバー側でチェック)、モーダルが閉じられるようにする必要があります。

この回答に基づいて何かを実装してみました。問題は、モーダルが表示されるまでDOMに追加されないため、クリックリスナーをモーダルウィンドウdivにアタッチできないことです(この例では、ドキュメント自体にジェネラコダイスタグコードがアタッチされます)。

keyupを拡張し、ModalWindowを介してJSを追加することを考えましたが、テスト用にgetShowJavascript()メソッドに接続する手段がありません。

役に立ちましたか?

解決

動作をモーダルではなく、ModalWindow.setContent()を介してモーダルに追加するウィジェットに追加することでこれを解決しました。ウィジェットがモーダルに追加されると、マスクdivがDOMに存在し、クリックハンドラーを正常にアタッチできます。

ウィットに: ジェネラコディセタグプレ

「wicket-mask-dark」という名前のクラスを持つモーダルウィンドウのマスクに多少不安定に依存していることに注意してください。ModalWindowで使用されるCSS設定を変更した場合、これは当てはまらない可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top