我创建了一个检票口弹出窗口,单击下面的链接会打开
新的 BookmarkablePageLink("popupLink", Popup.class)
这个 Popup 类里面有一个需要提交的表单,并且弹出窗口也关闭了。使用 PopupCloseLink 我可以关闭弹出窗口,但不会提交表单。如果我使用 AjaxSubmitButton 我如何在 onSubmit() 中关闭此弹出窗口?这可以在不使用 ModalWindow 类的情况下完成吗?
谢谢
您可以在 AjaxSubmitButton 的 onSubmit 期间附加 PopupCloseLink 添加的 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()");
}
};