Page1 \ +--- PanelCart | +--- Form i know all fedback panels displays all feedback messages and i have to filter them. what i don't know is how to tell in PanelCart to display only messages produced in PanelCart and ignore others messages?
> -----Original Message----- > From: manuelbarzi [mailto:manuelba...@gmail.com] > Sent: 28. September 2011 11:51 > To: users@wicket.apache.org > Subject: Re: filter feedback messages > > how is your composite? > > page > |-Form (with own FeedbackPanel) > | |-Panel (with own FeedbackPanel) > | > |-Other stuff > > ? > > > > > On Wed, Sep 28, 2011 at 11:33 AM, Miroslav F. > <mir...@seznam.cz> wrote: > > hi folks, > > > > i have this problem: > > > > have panel: > > <wicket:panel> > > <b><a href="cart.html">cart:</a></b> > > <span wicket:id="cartItems">[0]</span> > > items, <b><span wicket:id="cartPrice">[0]</span> > > $</b> > > </span> > > </div> > > </wicket:panel> > > > > then implementing class: > > package cz.mineralshop; > > > > import java.util.ArrayList; > > import org.apache.wicket.markup.html.basic.Label; > > import org.apache.wicket.markup.html.panel.Panel; > > > > > > > > @SuppressWarnings("serial") > > public class PanelCart extends Panel > > { > > public PanelCart(String id) > > { > > super(id); > > ArrayList cart = (new ModelPanelCart()).load(); > > this.add(new Label("cartItems", (new > > Integer(cart.size())).toString())); > > Integer cartPrice = new Integer(0); > > for(int i = 0; i < cart.size(); i++) > > { > > ArrayList polozka = (ArrayList) cart.get(i); > > Integer cenaPolozky = new Integer((String) > > polozka.get(2)); > > cenaCelkova = cenaCelkova + cenaPolozky; > > } > > this.add(new Label("cartPrice", > > cenaCelkova.toString())); > > } > > } > > > > panel works fine (implementation is ugly, i know..) > > > > on one page i have form with validators, again works fine. > problem is > > with panel above: it shows feedback messages of the form so final > > result is that on page i have feedback messages twice: > > in form (which is correct) and in panel above (which is wrong). > > > > i know it has what to do with feedback message filter - but > how to set > > it for the panel? simply do: > > this.add(new FeedbackPanel("feedback", new > > ComponentFeedbackMessageFilter(this))); > > in PanelCart.class don't work. > > > > can you someone help me please? > > > > miro > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > > For additional commands, e-mail: users-h...@wicket.apache.org > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org