PropertyModel:如果它的目标模型发生了变化怎么办?

时间:2017-01-31 09:04:05

标签: wicket

该页面有一个模型,我已完成setDefaultModel()。我在页面上添加了一个标签:

Label name=new Label("name", new PropertyModel<String>(getDefaultModel(), "name"));
add(name);

稍后,该网页的模型会发生变化。但物业模型的目标模型仍然是原始页面的模型。

如果目标模型发生变化,我该怎么做才能更新属性模型?

1 个答案:

答案 0 :(得分:2)

通常我建议不要使用setDefaultModel()setModel(),原因是这类问题。

或者,您可以添加另一个间接:

new Label("name", new PropertyModel<String>(this, "defaultModel.name"));

......或与Wicket 8:

new Label("name", () -> ((Foo)getDefaultModel()).getName());