should I add one, its just inline with the other indicating components?

package com.netdesign.wallboard.component;

import java.util.List;

import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.ajax.IAjaxIndicatorAware;
import org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior;
import org.apache.wicket.behavior.IBehavior;
import org.apache.wicket.extensions.ajax.markup.html.AjaxIndicatorAppender;
import org.apache.wicket.markup.html.form.DropDownChoice;
import org.apache.wicket.markup.html.form.IChoiceRenderer;
import org.apache.wicket.model.IModel;

public abstract class AjaxIndicatingDropDownChoice<T> extends
DropDownChoice<T> implements
IAjaxIndicatorAware {

private AjaxIndicatorAppender indicatorAppender;

public AjaxIndicatingDropDownChoice(String id, IModel<T> model,
IModel<? extends List<? extends T>> choices,
IChoiceRenderer<? super T> renderer) {
super(id, model, choices, renderer);
AjaxFormComponentUpdatingBehavior ajaxFormComponentUpdatingBehavior = new
AjaxFormComponentUpdatingBehavior(
"onchange") {

@Override
protected void onUpdate(AjaxRequestTarget ajaxRequestTarget) {
AjaxIndicatingDropDownChoice.this.onUpdate(ajaxRequestTarget);
}
};
add(ajaxFormComponentUpdatingBehavior);
this.indicatorAppender = new AjaxIndicatorAppender();
add(new IBehavior[] { this.indicatorAppender });

}

@Override
public String getAjaxIndicatorMarkupId() {

return this.indicatorAppender.getMarkupId();
}

public abstract void onUpdate(AjaxRequestTarget ajaxRequestTarget);

}

Reply via email to