代码如下


  


爪哇


  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对象。

09-10 08:17