我有两个与 Wicket 1.4 一起使用但不再与 Wicket 6 一起使用的模式窗口场景。
案例 1
Modal1 将一个项目插入到父页面的列表中,然后关闭。
父页面上的回调使用 target.add(container) 刷新列表
我可以看到回调正在触发,但刷新不再有任何效果。
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);
}
}
});
我无法弄清楚为什么这不再有效。任何意见,将不胜感激!