有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaApacheWicket:如何将PropertyModel添加到checkbox对象

代码如下

< input type="checkbox" wicket:id="dsChk"/>

爪哇

CheckBox dsChk = new CheckBox("dsChk");

我不想使用下面的构造函数

CheckBox dsChk = new CheckBox("dsChk", new PropertyModel(metaCommentTechSpeedBean, "dsChk"));

相反,我想通过方法添加我的模型

通常是这样的

dsChk .add[.....< add modedl>.................]

请帮忙


共 (1) 个答案

  1. # 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对象