Friday, 23 August 2013

Changing textfield between enabled and disabled

Changing textfield between enabled and disabled

I have 2 radio buttons and 1 TextField and now I want to do changing
between enabled and disabled TextField. If radioFindText is selected then
TextField must be enabled otherwise it must be disabled. I was trying with
such code but it doesn't work and I am running out of possible solutions.
final TextField<String> searchedText = new
TextField<String>("searchfield", Model.of(""));
searchedText.setEnabled(false);
searchedText.setOutputMarkupId(true);
IModel<String> selected = new Model<String>("ERRORS");
RadioGroup group = new RadioGroup("group", selected) {
@Override
protected void onSelectionChanged(Object newSelection) {
super.onSelectionChanged(newSelection);
if (newSelection.toString().equals("Find text")) {
searchedText.setEnabled(true);
}
}
};
group.setOutputMarkupId(true);
group.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(1)));
Radio radioErrors = new Radio("errors", new Model<String>("ERRORS"));
Radio radioFindText = new Radio("text", new Model<String>("Find text"));
group.add(radioErrors);
group.add(radioFindText);
group.add(searchedText);
form.add(group);

No comments:

Post a Comment