Wicket ModalWindow 位置

Wicket ModalWindow position

我需要修改模态框的位置 window 才能显示在中间。

我有一个可以打开模式的 ajaxbutton window。在 onClick 方法中,我尝试了类似...

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

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

以及它的更多变体...

看来我无法在 ModalWindow 显示之前操纵它的位置。但是我可以在这个模式 window.

中操纵元素的位置和大小

例如:

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

有效。 "formdiv" 是模态 window 中的 div。它改变了它的宽度、颜色和我想要的。

但我需要在第一次出现时在其他地方找到 ModalWindow 的位置。我该怎么做?

出于对我来说未知的原因,ModalWindow 打开时 JavaScript 超时为 0 秒。所以你需要在超时的情况下再次执行自定义 JavaScript,例如:

target.appendJavaScript("setTimeout(function() {$('.wicket-modal').css('width', 888+'px');}, 10);");