2012-04-18 2 views
1

내 자바 코드에서 그런 일이 :행동과 통화 표시

//...omitted some not revelant code 
AjaxIndicatorAppender indicator = new AjaxIndicatorAppender(); 
final RequiredTextField<String> nickField = new RequiredTextField<String>("nick", new PropertyModel<String>(this, "nickValue")); 
formContainer.add(nickField); 
indicator.bind(nickField); 
nickField.add(new MyValidatingBehaviour((Form) formContainer, "onkeyup", Duration.ONE_SECOND, indicator)); 

//... 

private class MyValidatingBehaviour extends AjaxFormValidatingBehavior implements IAjaxIndicatorAware 
{ 
    AjaxIndicatorAppender indicator; 

    private MyValidatingBehaviour(Form<?> form, String event, final Duration throttleDelay, AjaxIndicatorAppender indicator) 
    { 
     super(form, event); 
     this.setThrottleDelay(throttleDelay); 
     this.indicator = indicator; 
    } 

    @Override 
    public String getAjaxIndicatorMarkupId() 
    { 
     return indicator.getMarkupId(); 
    } 
} 

을하지만 아무것도, 내가 뭔가 잘못 어떤 표시하고있는 중이 야 더 없다 발생하지? couldnt는 내 경우에 대한 어떤 예를 찾을 수

답변

0

대신

indicator.bind(nickField); 

의 그것은

nickField.add(indicator); 

해야 그리고 그것은 작동합니다 :)