我有两个与Wicket 1.4配合使用的模态窗口场景,但不再适用于Wicket 6.
案例1
Modal1将一个项目插入父页面的列表中,然后关闭
父页面上的回调使用target.add(容器)刷新列表
我可以看到回调正在触发,但刷新不再有任何影响。
modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback(){
@Override
public void onClose(AjaxRequestTarget target) {
logger.info("Running Modal1 closed callback... ");
logger.info("AjaxRequestTarget: " + target.getPageClass().getName());
target.add(sampleListView);
modal.close(target);
}
});
案例2
父页面定义了两个模态窗口
Modal2的回调启动Modal1
我可以看到回调正在触发,但Modal2不再启动。
modal.setWindowClosedCallback(new ModalWindow.WindowClosedCallback(){
@Override
public void onClose(AjaxRequestTarget target) {
logger.info("Running Modal2 closed callback... ");
logger.info("AjaxRequestTarget: " + target.getPageClass().getName());
if (originalSample != null){
logger.info("originalSample is not null");
...do some stuff...
modal1.show(target);
}else{
modal.close(target);
}
}
});
我无法弄清楚为什么这不再适用。任何建议将不胜感激!