该页面有一个模型,我已完成setDefaultModel()
。我在页面上添加了一个标签:
Label name=new Label("name", new PropertyModel<String>(getDefaultModel(), "name"));
add(name);
稍后,该网页的模型会发生变化。但物业模型的目标模型仍然是原始页面的模型。
如果目标模型发生变化,我该怎么做才能更新属性模型?
答案 0 :(得分:2)
通常我建议不要使用setDefaultModel()
或setModel()
,原因是这类问题。
或者,您可以添加另一个间接:
new Label("name", new PropertyModel<String>(this, "defaultModel.name"));
......或与Wicket 8:
new Label("name", () -> ((Foo)getDefaultModel()).getName());