2017-06-22 79 views
0

如果检查失败,我想阻止打开弹出窗口?以下设置可以吗?目前,如果检查失败,它会打开当前页面的弹出窗口(带有错误消息)。如果检查失败,防止弹出窗口打开

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); 

回答

0

您将需要编写一些自定义JavaScript。覆盖org.apache.wicket.markup.html.link.PopupSettings#getPopupJavaScript()并用您的支票包装由Wicket生成的原始JavaScript。