2016-03-22 17 views
1

Ben görüntülemek istediğiniz benim dize değişkeni varküçük kapı SetVisible (doğru) yenilenir sayfasına kadar gösterilmiyor

final String wrongPw = "Wrong Password";

evet ajax benim düğmesi:

AjaxButton yesButton = new AjaxButton("yesButton", yesNoForm) { 
     private static final long serialVersionUID = -3827487963204274386L; 
     @Override 
     protected void onSubmit(AjaxRequestTarget target, Form form) { 
      if (target != null && password.equals(getPw())) { 
       answer.setAnswer(true); 
       modalWindow.close(target); 
      }else if(target != null && !password.equals(getPw())){ 
       answer.setAnswer(false); 
       wrongPW.setVisible(true); 
      } 
     } 
    }; 

ve benim eklenti en:

wrongPW.setVisible(false); add(wrongPW);

Evet Butonu görüntülemek için wrongPW sayfasını yenilemeliyim.

Bu nasıl dinamik olarak yapılabilir? Başka,

target.add(wrongPW); 

dinamik görünürlüğünü değiştirmek istediğiniz bileşenin ilklendirilişinde biçimlendirme tutucu etiketi ayarlamayı unutmayın:

cevap

5

Sen böyle hedefe güncellemek istediğiniz bileşeni eklemek zorunda Wicket onu bulamayacak. Bunun için

wrongPW.setOutputMarkupPlaceholderTag(true); 

nedenleri burada açıklanmıştır: https://stackoverflow.com/a/9671796/2795423

+0

ah tombala, sadece '(doğru) setOutputMarkupId kullanıyordu;' - sayesinde – xeon48

İlgili konular