我有2个单选按钮和1个TextField,现在我想在启用和禁用TextField之间进行更改。如果选择了radioFindText,则必须启用TextField,否则必须禁用它。我尝试使用这样的代码,但它不起作用,我的可能解决方案已经用完了。似乎从未调用onSelectionChanged方法,为什么?
EDIT 好吧,我终于找到了一个解决方案,也许很明显,对于在wicket工作一段时间的人来说,但是对于我的第一个项目,我发现很难解决它。这是工作代码。
searchedText.setOutputMarkupId(true);
RadioGroup group = new RadioGroup("group", selected);
group.setOutputMarkupId(true);
Radio radioErrors = new Radio("errors", new Model<String>("ERRORS"));
Radio radioFindText = new Radio("text", new Model<String>("Find text"));
group.add(radioFindText.add(new AjaxEventBehavior("onchange") {
@Override
protected void onEvent(AjaxRequestTarget art) {
searchedText.setEnabled(true);
art.add(searchedText);
}
}));
group.add(radioErrors.add(new AjaxEventBehavior(("onchange")) {
@Override
protected void onEvent(AjaxRequestTarget art) {
searchedText.setEnabled(false);
art.add(searchedText);
}
}));
group.add(searchedText);
form.add(group);
答案 0 :(得分:0)
它已经很长一段时间了,因为我编码了检票口,但也许你可以使用它:
radioGroup.add(new AjaxFormSubmitBehavior(“onchange”){public void onSubmit(AjaxRequestTarget target){...}}
我想你需要这个才能获得“onchange” - 通知