+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]
