Just an idea :)

private final IModel yesNoState = new Model();

final TextField textField = new TextField("text", ...);
textField.setOutputMarkupId(true);
...
add(new AbstractBehavior() {

  @Override
  public void configure(Component component) {
     component.setVisible(Boolean.TRUE.equals(yesNoState.getObject()));
  }

});
add(textField);

RadioGroup yesNoGroup = new RadioGroup("yesNoGroup", yesNoState );
yesNoGroup.add(AjaxFormChoiceComponentUpdatingBehavior()) {

  @Override
  protected void onUpdate(AjaxRequestTarget target) {
     textField.setVisible(Boolean.TRUE.equals(yesNoState.getObject()));
     target.addComponent(textField);
  }

});
add(yesNoGroup);

yesNoGroup.add(new Radio("yes", Model.of(Boolean.TRUE));
yesNoGroup.add(new Radio("no", Model.of(Boolean.FALSE));



And markup:




-----
--
http://www.linkedin.com/in/amorozov
--
View this message in context: 
http://apache-wicket.1842946.n4.nabble.com/Radio-button-selection-tp4085827p4088304.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org

Reply via email to