2017-06-22 75 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。