1

中央に表示される前に、モーダル ウィンドウの位置を変更する必要があります。

モーダルウィンドウを開く ajaxbutton があります。onClick メソッドでは、次のようなことを試しました...

target.appendJavaScript("$(\".wicket-modal\").css('width', 888+'px');");

また

target.appendJavaScript("$(\"[id^=_wicket_window]\").css('top', 100+'px');");

そしてそれのいくつかのより多くのバリエーション...

表示される前に ModalWindow の位置を操作できないようです。しかし、このモーダル ウィンドウ内の要素の位置とサイズを操作できます。

例えば:

target.appendJavaScript("$(\".formdiv\").css('width', 888+'px');");

動作します。「formdiv」はモーダル ウィンドウの div です。幅、色、必要なものが変わります。

しかし、最初の出現時に ModalWindow の位置が別の場所に必要です。どうすればいいですか?

4

1 に答える 1

1

理由は不明ですが、ModalWindow は JavaScript タイムアウト 0 秒で開かれます。そのため、タイムアウトを指定してカスタム JavaScript を再度実行する必要があります。

target.appendJavaScript("setTimeout(function() {$('.wicket-modal').css('width', 888+'px');}, 10);");
于 2015-03-04T13:07:45.137 に答える