首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >设置无线电选择的默认值- Wicket

设置无线电选择的默认值- Wicket
EN

Stack Overflow用户
提问于 2022-05-12 17:14:55
回答 1查看 122关注 0票数 0

我想在默认情况下将我的无线电选项设置为"Sim“,我如何做到这一点?

我的定制无线电选择课:

代码语言:javascript
运行
复制
package com.sges.web.components;

import java.util.ArrayList;
import java.util.Arrays;

import org.apache.wicket.ajax.form.AjaxFormChoiceComponentUpdatingBehavior;
import org.apache.wicket.markup.html.form.RadioChoice;
import org.apache.wicket.model.IModel;

public class RadioSimNao extends RadioChoice<Boolean> {
    private static final long serialVersionUID = 1L;

    public RadioSimNao(String id, IModel<Boolean> model) {
        super(id, model, new ArrayList<Boolean>(Arrays.asList(Boolean.TRUE, Boolean.FALSE)), new BooleanChoiceRenderer());
        add(AjaxFormChoiceComponentUpdatingBehavior.onUpdateChoice(target -> target.add(getThis())));
    }

    private RadioSimNao getThis() {
        return this;
    }

}

这是我初始化的地方。

代码语言:javascript
运行
复制
dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);
dispoeGeradoresEmergenciaChoice.setEnabled(false);
dimensao_enquadramento_container.add(dispoeGeradoresEmergenciaChoice);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-13 07:11:02

代码语言:javascript
运行
复制
super(id, model, new ArrayList<Boolean>(Arrays.asList(Boolean.TRUE, Boolean.FALSE)), new BooleanChoiceRenderer());

这里您说RadioChoice可能有两个可能的值:TRUEFALSE

2.

代码语言:javascript
运行
复制
dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);

在这里,您将null作为所选值的模型传递。如果要预选任何可能的值,则应传递Model.of(true)Model.of(false)

还不清楚SimI want to set my Radio Choice to "Sim" by default中是什么意思。"Sim“不是可能的值(真为FALSE)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72219716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档