为 Radio Choice 设置默认值 - Wicket
Set default value for Radio Choice - Wicket
我想将我的 Radio Choice 默认设置为“Sim”,我该怎么做?
我的自定义收音机选择class:
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;
}
}
这是我初始化它的地方。
dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);
dispoeGeradoresEmergenciaChoice.setEnabled(false);
dimensao_enquadramento_container.add(dispoeGeradoresEmergenciaChoice);
super(id, model, new ArrayList<Boolean>(Arrays.asList(Boolean.TRUE, Boolean.FALSE)), new BooleanChoiceRenderer());
这里你说RadioChoice可能有两个可能的值:TRUE
和FALSE
2.
dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);
此处您将 null
作为所选值的模型传递。如果你想 pre-select 任何可能的值,那么你应该传递 Model.of(true)
或 Model.of(false)
不清楚I want to set my Radio Choice to "Sim" by default
中的Sim
是什么意思。 “Sim”不在可能的值中 (TRUE | FALSE)。
我想将我的 Radio Choice 默认设置为“Sim”,我该怎么做?
我的自定义收音机选择class:
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;
}
}
这是我初始化它的地方。
dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);
dispoeGeradoresEmergenciaChoice.setEnabled(false);
dimensao_enquadramento_container.add(dispoeGeradoresEmergenciaChoice);
super(id, model, new ArrayList<Boolean>(Arrays.asList(Boolean.TRUE, Boolean.FALSE)), new BooleanChoiceRenderer());
这里你说RadioChoice可能有两个可能的值:TRUE
和FALSE
2.
dispoeGeradoresEmergenciaChoice = new RadioSimNao("dispoeGeradoresEmergencia",null);
此处您将 null
作为所选值的模型传递。如果你想 pre-select 任何可能的值,那么你应该传递 Model.of(true)
或 Model.of(false)
不清楚I want to set my Radio Choice to "Sim" by default
中的Sim
是什么意思。 “Sim”不在可能的值中 (TRUE | FALSE)。