Wicket上的java单选按钮在组中不起作用
我的问题是关于Wicket框架,更准确地说是关于“无线电”组件。 . 问题是,我正在html页面中实现它,单选按钮正在出现,但您不能更改选项。。。即使我创建了10个不同的选项,也只能选择第一个选项。。。当我点击其他选项时,第一个“单选按钮”仍然被标记。。。 . 下面是java的代码
private IModel<Boolean> selected = new Model<Boolean>();
.
.
RadioGroup group = new RadioGroup("group", selected);
form.add(group);
group.add(new Radio("sim", new Model<Boolean>(true)));
group.add(new Radio("nao", new Model<Boolean>(false)));
这是HTML
<wicket:container wicket:id="group">
<label><input wicket:id="sim" type="radio" name="ticker"/> Sim</label>
<label><input wicket:id="nao" type="radio" name="ticker"/> Não</label>
</wicket:container>
否则,我尝试实现如下:JAVA:
private String selected;
.
.
List<String> list = new ArrayList<String>();
list.add("Sim");
list.add("Não");
new RadioChoice<String>("radio",new PropertyModel<String>(this,"selected"),list);
HTML
<span wicket:id="radio" />
但问题依然存在。。。我只能选择第一个选项,点击另一个,什么都不会发生。有人知道吗
# 1 楼答案
感谢您的回复……:)但我发现了问题,我的代码是这样的:
。 请注意,收音机位于标签<;标签>。。。使用纯HTML按钮可以工作,但在“Wicket”中不起作用。。。我刚刚从标签内的单选按钮中删除了代码<;标签>;'它成功了
# 2 楼答案
你必须
name
将所有无线电元素命名为同一个名称,你只需要一个选项。如果你看这个page,它表明:是实现无线电输入的正确方法