У меня есть 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);