changes inline:

public class MyPage extends WebPage {
>
>    public Model model = new Model("initial value");
>    public Panel panel2 = new PanelTwo("two",model);
>
>    public MyPage() {
>        add(new PanelOne("one"));
>        panel2.setOutputMarkupId(true); //needed to call renderComponent
> method ?
>        add(panel2);
>    }
>
> }
>
> public class PanelOne extends Panel {
>  public PanelOne(String id) {
>        super(id);
>
>        add(new AjaxFallbackLink("elementLink") {
>            public void onClick(AjaxRequestTarget target) {
>                ((MyPage)getPage()).model.setObject("new value");
>
                  target.addComponent(((MyPage)getPage()).panel2);


>            }
>        });
>
>  }
> }
>
> public class PanelTwo extends Panel {
>    public PanelTwo(String id,IModel model) {
>        super(id,model);
>
             add(new Label("message", model));

> //       add(new Label("message", model.getObject().toString()));
>    }
> }
>

hth,
  Gerolf

Reply via email to