2017-11-22 12 views
0

사용자가 웹 주소를 입력 할 수있는 TextField를 확장하는 구성 요소가 있습니다. 의 onUpdate 내부onUpdate 이벤트의 Wicket 텍스트 필드 업데이트

urlField = new TextFieldIndicatingError<String>("url", new PropertyModel<String>(this, "url")); 
urlField.add(new AjaxFormComponentUpdatingBehavior("onblur") { 
        @Override 
        protected void onUpdate(AjaxRequestTarget target) 
        { 
         //url = "ABCDDEE"; 
         urlField.getModel().setObject("AAAA"); 
        } 
       }); 

하지만 아무것도 : I (예 : www.example.org에 대한) 사용자 유형 뭔가 후 뭔가 다른 그 값을 변경하는 것을 원하는

(exemple http://www.example.org에 대해) 나는 이것을 시도()가 TextField의 값에 영향을 미치지 않는 것 같습니다. 내가 뭘 잘못하고있어?

+0

마틴의 답변 위로 .' urlField'을 업데이트하려면'urlField.setOutputMarkupId (true)'도 가지고 있는지 확인하십시오. – soorapadman

답변

0

새 모델을 설정 한 후 클라이언트 측에서 업데이트하려면 target.add(urlField)을 사용해야합니다.

+0

네, 누락되었습니다. 정말 고마워요! – Alex