Doh! That approach fails when I target.add a second radio button. I needed to create a new MarkupContainer to wrap the group in and then I target.add() that div and deselection of all items works well.
So it looks like this: <span wicket:id="radioGroup1"> <div wicket:id="radioGroup1Div"> <input id="choice1" name="option1" type="radio" value="01" wicket:id="choice1"> <input id="choice2" name="option1" type="radio" value="02" wicket:id="choice2"> </div> </span> >>@Chris: Can't you reset the RadioGroup's model so that none of the >>Radios models match and re-render the whole group ? > >Bingo! I got it working. > >I wasn't adding the radio button to the target in the event handler. > >This is what works: > > group2Choice1Radio.add(new AjaxEventBehavior("onclick") { > @Override > protected void onEvent(AjaxRequestTarget target) { > // there is no radio button for o1None so >choosing this > // deselects all radio buttons > setGroup1Option(new Integer(MyModel.o1None)); >target.add(group1Choice1Radio); > target.add(group1Choice2Radio); > } > }); > >Using this option I need to target.add() for each individual radio >button in the group I want to have deselected. > >I tried using the RadioGroup object as the component added to the target >like: > >target.add(option1Group); > >but got: > >Last cause: Ajax render cannot be called on component that has >setRenderBodyOnly enabled. Component: [RadioGroup [Component id = >option1Group]] > >Which makes sense because the RadioGroup component's tags disappear when >the markup is rendered. > >Regards, >Chris > >--------------------------------------------------------------------- >To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org >For additional commands, e-mail: users-h...@wicket.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org