Yes, your code seems accordant with other indicating components.
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);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]