Wicket ModalWindow:モーダルの外側をクリックして閉じます
-
27-10-2019 - |
質問
ModalWindow
に動作を追加して、ユーザーがモーダルの外側をクリックしたときに、特定の条件が満たされた場合(respond()
メソッドでサーバー側でチェック)、モーダルが閉じられるようにする必要があります。
keyup
を拡張し、ModalWindow
を介してJSを追加することを考えましたが、テスト用にgetShowJavascript()
メソッドに接続する手段がありません。
解決
動作をモーダルではなく、ModalWindow.setContent()
を介してモーダルに追加するウィジェットに追加することでこれを解決しました。ウィジェットがモーダルに追加されると、マスクdivがDOMに存在し、クリックハンドラーを正常にアタッチできます。
ウィットに: ジェネラコディセタグプレ
「wicket-mask-dark」という名前のクラスを持つモーダルウィンドウのマスクに多少不安定に依存していることに注意してください。ModalWindow
で使用されるCSS設定を変更した場合、これは当てはまらない可能性があります。
所属していません StackOverflow