我有 2 个单选按钮和 1 个 TextField,现在我想在启用和禁用的 TextField 之间进行更改。如果选择了 radioFindText,则必须启用 TextField,否则必须禁用它。我正在尝试使用这样的代码,但它不起作用,而且我已经没有可能的解决方案了。似乎从未调用过 onSelectionChanged 方法,为什么?
编辑好吧,我终于找到了一个解决方案,也许对于在检票口工作了一段时间的人来说很明显,但对于我的第一个项目,我发现很难解决它。这是工作代码。
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);