【问题标题】:Java Wicket: check another checkbox if checkbox checkedJava Wicket:如果选中复选框,请选中另一个复选框
【发布时间】:2021-11-23 13:56:58
【问题描述】:

我有两个这样的复选框:

    CheckBox checkBox1 = new CheckBox("enableCheckBox1", new PropertyModel<Boolean>(channelModel, "checkBox1"));

    CheckBox checkBox2 = new AjaxCheckBox("enableCheckbox2", new PropertyModel<Boolean>(channelModel, "checkBox2")) {

            @Override
            protected void onUpdate(AjaxRequestTarget target) {
                // check both checkBox1 and checkBox2
            }
        };

所以基本上,当我检查 checkBox2 时,我希望 checkBox1 也可以自动检查。我该怎么做?

【问题讨论】:

    标签: java checkbox wicket


    【解决方案1】:

    您必须更改 checkBox1 的模型对象并更新它:

    CheckBox checkBox2 = new AjaxCheckBox("enableCheckbox2", new PropertyModel<Boolean>(channelModel, "checkBox2")) {
    
        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            if (getModelObject()) {
                checkBox1.setModelObject(true);
                target.add(checkBox1);
            }
        }
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2021-12-24
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      相关资源
      最近更新 更多