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 以 0 秒的 JavaScript 超时打开。因此,您需要在超时的情况下再次执行您的自定义 JavaScript,例如:

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