代码如下
爪哇
CheckBox dsChk =新的CheckBox(“ dsChk”);
我不想使用以下构造函数
CheckBox dsChk =新的CheckBox(“ dsChk”,新的PropertyModel(metaCommentTechSpeedBean,“ dsChk”));
相反,我想通过方法添加我的模型
通常像
dsChk .add [..... .................]
请帮忙
最佳答案
您可以使用:dsChk.setDefaultModel(new PropertyModel(metaCommentTechSpeedBean, "dsChk"));
或看看CompoundPropertyModel
然后你会得到这样的东西
CompoundPropertyModel<MetaCommentTechSpeedBean> props =
new CompoundPropertyModel<MetaCommentTechSpeedBean>(metaCommentTechSpeedBean);
Form<MetaCommentTechSpeedBean> form = new Form<MetaCommentTechSpeedBean>("wicketid", props);
CheckBox dsChk = new CheckBox("dsChk");
form.add(dsChk);
add(form);
CompoundPropertyModel将基于您提供给CheckBox对象的wicketid设置正确的PropertyModel。在
onSubMit()
形式的调用中,您可以执行getModelObject()
来获取MetaCommentTechSpeedBean对象。