如果检查失败,防止弹出窗口打开
问题描述:
如果检查失败,我想阻止打开弹出窗口?以下设置可以吗?目前,如果检查失败,它会打开当前页面的弹出窗口(带有错误消息)。如果检查失败,防止弹出窗口打开
Link myLink = new Link("confirm-new-stuff")
{
@Override
public void onClick()
{
if (Boolean.valueOf(confirmReadDocCheckbox.getValue()))
{
confirmationCheckboxFeedback.setVisible(false);
setResponsePage(SuccessPage.class, getPageParameters());
}
else
{
confirmationCheckboxFeedback.setVisible(true);
}
}
};
myLink.setPopupSettings(popupSettings);
add(myLink);
答
您将需要编写一些自定义JavaScript。覆盖org.apache.wicket.markup.html.link.PopupSettings#getPopupJavaScript()
并用您的支票包装由Wicket生成的原始JavaScript。