2013-04-16 90 views
1

我创建了上点击如下图所示关闭窗口提交的弹出窗口?

新BookmarkablePageLink(“popupLink”,Popup.class)

这个弹出类已提交里面一个形式,它需要和一个链接打开一个小门弹出窗口也弹出关闭。使用PopupCloseLink我可以关闭弹出窗口,但表单不会被提交。如果我使用AjaxSubmitButton,如何关闭onSubmit()中的这个弹出窗口?这可以在不使用ModalWindow类的情况下完成吗?

感谢

+0

显示你的代码,您使用的WindowClosedCallback? –

+0

@RangelPreis不,我没有使用WindowClosedCallback。只需将带有弹出设置的BookmarkablePageLink BookmarkablePageLink link = new BookmarkablePageLink (“popupLink”,Popup.class); (新PopupSettings(PopupSettings.RESIZABLE).setHeight(500).setWidth(700)); – sanre6

回答

2

你可以只追加一条PopupCloseLink您AjaxSubmitButton的的onsubmit过程中添加的JavaScript(见:PopupCloseLink $ ClosePopupPage.html)

AjaxSubmitLink close = new AjaxSubmitLink("close") { 
     @Override 
     protected void onSubmit(AjaxRequestTarget target, Form<?> form) { 
      super.onSubmit(target, form); 
      target.appendJavaScript("javascript:self.close()"); 
     } 
    }; 
+0

嘿,谢谢你对我完美的作品 – sanre6