Hi there, If you want to refresh the panel, call setOutputMarkupId(true) on the panel , then add the panel to the target.
If the Ajax Link is on the same panel, you can call this.setOutputMarkupId(true) , and you can also add MyPanel.this to the target. The point is , what ever you want to refresh via ajax must have outputMarkupId set to true. Hope that helps. Josh. On Tue, Mar 1, 2011 at 11:51 AM, Dmitriy Neretin < dmitriy.nere...@googlemail.com> wrote: > Hello everybody! > > Hope someone can help me. I don't really understand, what I should add as > ajax target :( > > So, I have an abstract class Index where I add all my panels (3) and it is > my "masterlayout". I add the panels in the index class like this: > > add(new ShoppingCartPanel("id", "anotherMehod"); > > The appropriate Markup has just following tags (ShoppingCartPanel.html): > <wicket:panel> > Content > </wicketpanel> > > In the other Page (that inherits from Index) I have implemented the > AjaxSubmitLink: > > add(new AjaxSubmitLink("addtocart") { > @Override > protected void onSubmit(AjaxRequestTarget target, Form form) { > target.addComponent(?????????????????); > > What I want is, when the link is activated the panel should be updated... > > First: I don't really understand what I have add to the addComponent() > method ? > Second: Where schould I set setOutputMarupId(true) ? > > Thank You! >