每次提交表单时如何让wicket调用CheckBox setObject?
new CheckBox(“booox”,新的IModel(){ .. .. .. });
现在只调用IF值已经改变。请?
答案 0 :(得分:0)
你为什么需要这个?如果你在setter中调用业务逻辑,那不是很好的方法。如果您只需要动态模型更新,请转到(复合)PropertyModel。
答案 1 :(得分:0)
用例是什么?
当然,任何需要了解表单提交时复选框模型更改的内容都应该查看相关onSubmit()中的模型值?
答案 2 :(得分:0)
如果您向面板/页面添加CompoundPropertyModel,wicket将在表单提交时自动更新复选框。无需手动调用setObject函数。
private IModel<Boolean> boooxModel;
...
public SamplePage(){
boooxModel = new CompoundPropertyModel(new Boolean());
}
...
new CheckBox("booox", boooxModel);
确保将您的booox添加到您提交的表单中。