0

我有两个与 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);
        }
}
});

我无法弄清楚为什么这不再有效。任何意见,将不胜感激!

4

0 回答 0