【问题标题】: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 对象。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2012-04-03
      • 2022-10-14
      • 1970-01-01
      • 2015-03-21
      • 2019-01-09
      • 2017-09-10
      相关资源
      最近更新 更多