Wicket 6模态窗口父页面更新

时间:2013-07-26 07:31:21

标签: modal-dialog parent updatemodel wicket-6

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

我无法弄清楚为什么这不再适用。任何建议将不胜感激!

0 个答案:

没有答案