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]