wicket的modal类提供了一些方法来指定窗口的大小,如下面的代码
final ModalWindow modal= new ModalWindow("div-modal");
modal.setCookieName("mymodal");
modal.setInitialHeight(500);
modal.setInitialWidth(1000);
但这样的操作往往无效,始终显示的是上次的位置和大小
问题就在于这个cookiename,如设置了改值,客户端的js代码会根据这个索引,找到上次的位置和大小,覆盖java代码设置的大小和位置。
秘密在wicket-extensions-1.4.7.jar\org\apache\wicket\extensions\ajax\markup\html\modal\res\modal.js中的show()函数,有调用this.loadPosition();方法。
解决方法是,不用调用modal.setCookieName("mymodal");就可以了。
[思开社区
http://www.sakai-edu.net ]