+1

I just made the exact same thing locally the other day. :)

-----Original Message-----
From: nino martinez wael [mailto:[email protected]] 
Sent: Wednesday, December 15, 2010 2:14 AM
To: [email protected]
Subject: Wicket extensions AjaxIndicatingDropdownChoice?

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]

Reply via email to