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