2012-04-18 5 views
1

私は私のJavaコードでこのようなことがあります。行動とビジーインジケータ

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

すべきであり、それは動作します:)

関連する問題