You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by nino martinez wael <ni...@gmail.com> on 2010/12/15 09:14:08 UTC
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);
}
Re: Wicket extensions AjaxIndicatingDropdownChoice?
Posted by Andrea Del Bene <ad...@ciseonweb.it>.
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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
RE: Wicket extensions AjaxIndicatingDropdownChoice?
Posted by John Owen <jo...@globalscape.com>.
+1
I just made the exact same thing locally the other day. :)
-----Original Message-----
From: nino martinez wael [mailto:nino.martinez.wael@gmail.com]
Sent: Wednesday, December 15, 2010 2:14 AM
To: users@wicket.apache.org
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: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org