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,&nbsp;&nbsp;&nbsp;<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

Reply via email to