no, it means you can only add one radio to radiogroup with the same
id. this is a wicket requirement, nothing to do with radiogroups
anywho, this:
radioGroup.add(new Radio("selected", new Model("")));
add(radioGroup);
should be
add(new Radio("selected", new Model("")));
and then have the table itself added into the radiogroup
-igor
On Mon, Apr 7, 2008 at 6:12 AM, Sathish Gopal <[EMAIL PROTECTED]> wrote:
>
> Hi all,
>
> Let me explain my requirement properly.
>
> I have created a table using wickets component DefaultTableModel. Number of
> rows in the table is dynamic. One of the column is radio button. This radio
> button is used to select that particular row.
>
> I used wickets fragment feature to implement this. My html has something
>
> like this...
>
> <div>
> <table cellpadding="0" cellspacing="1" wicket:id="table"/>
> </div>
>
>
> <wicket:fragment wicket:id="radioButtonFrag">
>
> <input type="radio" wicket:id="selected"/>
>
> </wicket:fragment>
>
> My Fragment is like this...
>
>
> public class FlightSelectionFragment extends Fragment {
>
>
> public FlightSelectionFragment(String id, String markupId,
> MarkupContainer markupProvider, RadioGroup
> radioGroup) {
> super(id, markupId, markupProvider);
> radioGroup.add(new Radio("selected", new Model("")));
> add(radioGroup);
> }
> }
>
> The exception that i get is
>
> WicketMessage: Error attaching this container for rendering:
> [MarkupContainer [Component id = table, page =
> com.emirates.poc.web.flight.page.SearchPage, path =
> 0:table.DefaultDataTable, isVisible = true, isVersioned = true]]Root
> cause:java.lang.IllegalArgumentException: A child with id 'selected' already
> exists:.
>
> It means i can only add one Radio button to the RadioGroup. As the Radio
> component get's created at runtime, i cannot specify it's name in the java
> and html. There must be a way to add multiple radio button to the
> RadioGroup using fragment. The same thing works if i replace Radio with
> checkbox component.
>
> How to solve this issue?
>
>
>
>
>
> Sathish Gopal wrote:
> >
> > Hi,
> >
> > I was actually looking for integrating RadioButton with DefaultDataTable
> > component available in Wicket.
> >
> > My requirement is, i need to show a row of data's with one column being a
> > RadioButton. I use DataTable component for showing list of Data's. The
> > number of columns is known only at runtime. This radioButton is used to
> > select that particular row of Data. How do i specify the name of the
> > component in my html. i.e
> >
> > <wicket:fragment wicket:id="radioButtonFrag">
> >
> > <input type="radio" wicket:id="selected"/>
> >
> > </wicket:fragment>
> >
> > The name of the above radio button is selected. This same named (id
> > =selected) radio button cannot be added again to the RadioGroup has i loop
> > thro... Is there a way to dynamicaly name component at runtime. I think
> > this is just a problem of naming the Radiobutton as the records are know
> > only at runtime.
> >
> >
> > Hoover, William wrote:
> >>
> >> see http://cwiki.apache.org/WICKET/using-radiogroups.html
> >>
> >> -----Original Message-----
> >> From: Sathish Gopal [mailto:[EMAIL PROTECTED]
> >> Sent: Sunday, April 06, 2008 6:07 AM
> >> To: [email protected]
> >> Subject: RadioButton inside DataTable
> >>
> >>
> >>
> >> Hi all,
> >>
> >> I'm trying to build DataTable using the Wickets DefaultDataTable
> >> component.
> >> One of the column in the list is a RadioButton component, which is used
> >> to
> >> select a particular row.
> >>
> >> I'm using wicket fragment feature.
> >>
> >> My html looks like this...
> >>
> >> <div>
> >> <table cellpadding="0" cellspacing="1" wicket:id="table"/>
> >> </div>
> >>
> >> <wicket:fragment wicket:id="radioChoiceFrag">
> >>
> >> <input type="radio" wicket:id="selected"/>
> >>
> >> </wicket:fragment>
> >>
> >> My fragment looks like this..
> >>
> >> public class FlightSelectionFragment extends Fragment {
> >> private RadioGroup radioGroup;
> >>
> >> public FlightSelectionFragment(String id, String markupId,
> >> MarkupContainer markupProvider) {
> >> super(id, markupId, markupProvider);
> >> radioGroup.add(new Radio("selected", new Model("")) {
> >> });
> >> }
> >>
> >> How do i add the same Radio button component (id=selected) to RadioGroup
> >> (id=radioChoicegroup) for multiple rows. i.e Assuming there are three
> >> rows
> >> in table. So i need 3 radio buttons which will be added to the same radio
> >> group (id=radioChoicegroup). But the component id (id=selected) cannot be
> >> the same for all the three rows. This gives Runtime Exception. How to
> >> handle
> >> this issue?
> >>
> >>
> >>
> >>
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/RadioButton-inside-DataTable-tp16522717p16522717.html
> >> Sent from the Wicket - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
> >> For additional commands, e-mail: [EMAIL PROTECTED]
> >>
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/RadioButton-inside-DataTable-tp16522717p16537404.html
>
>
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]