【问题标题】:Apache Wicket : How to add PropertyModel to checkbox objectApache Wicket:如何将 PropertyModel 添加到复选框对象
【发布时间】:2014-06-19 10:40:48
【问题描述】:
代码如下
java
CheckBox dsChk = new CheckBox("dsChk");
我不想使用下面的构造函数
CheckBox dsChk = new CheckBox("dsChk", new PropertyModel(metaCommentTechSpeedBean, "dsChk"));
我想通过方法添加我的模型
通常类似于
dsChk .add[.......................]
请帮忙
【问题讨论】:
标签:
java
apache
wicket
wicket-1.5
【解决方案1】:
你可以使用:
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 对象。