This looks exact lit the problem in the refered thread.

put the selectOneRadio outside of the dataTable eg. just below the view tag:

---------- JSF CODE --------
<t:view id="root" ... >
  <t:selectOneRadio
      id="single_select"
      value="#{formAction.formAnswer[question.properties[0]]}"
      converter="javax.faces.Integer"
      layout="spread"
      immediate="false">
    <f:selectItems
        value="#{formAction.codelisting}" />
  </t:selectOneRadio>
---------- /JSF CODE --------

and use a absolute (starts with a colon) id for the t:radio inside the
datatable:


---------- JSF CODE --------
    <t:radio for=":root:single_select" index="#{index}" />
---------- /JSF CODE --------

If you put the selectOneRadio elsewehre you need to know the id of each
namingContainer component in path to build the absolute for id.

Regards,
  Volker


Isto Pajarinen wrote:
> Hi again
> 
> Do you mean by clientids the actual ids in the UI-view.
> I of course dont get any exceptions from  this this. The UI simply doesn't 
> work.
> 
> The problem is not that the refered component is not found. That happens 
> if the selectOneRadio is placed outside the UIData.
> 
> This is a piece of code. This part is inside another dataTable (with var 
> "question")
> 
> code :: 
> 
>         <t:dataTable    id="single_table"
>                                 value="#{formAction.codelistingIndexes}"
>                                 var="index"
>                                 style="border: 0;"
>                                 styleClass="editPane"
>                                 rowIndexVar="row"
>                                 rowCountVar="count"
>                                 >
>                 <h:column>
>                         <f:facet name="header">
>                                 <t:selectOneRadio       id="single_select"
>  value="#{formAction.formAnswer[question.properties[0]]}" 
>  converter="javax.faces.Integer"
>  layout="spread"
>                                                                 immediate 
> = "false"
>                                                         >
>                                         <f:selectItems 
> value="#{formAction.codelisting}" />
>                                 </t:selectOneRadio> 
>                         </f:facet>
>                         <t:radio for="single_select" index="#{index}" />
>                 </h:column>
>         </t:dataTable>
> 
> 
> 
> 
> 
> Volker Weber <[EMAIL PROTECTED]>
> 10.03.2006 13:04
> Please respond to "MyFaces Discussion"
>  
>         To:     MyFaces Discussion <[email protected]>
>         cc: 
>         Subject:        Re: Tomahawk t:radio-component problem?
> 
> 
> Hi,
> 
> have you set valid 'absolute' clientIds in the 'for' attributes?
> 
> Than they should find the refered UISelectOne.
> 
> If this don't help  please post the relevant jsf and java code and
> exception stacktrace, if any.
> 
> 
> Regards,
>   Volker
> 
> Isto Pajarinen wrote:
> 
>>Thanks for answering
>>
>>So the problem is that i need to render dynamically list of 
> 
> radio-buttons 
> 
>>(not static)  or checkboxes, and to do this
>>i need to use newspaperTable-component (in order to layout them more 
>>compact, not just horizontally or vertically). 
>>
>>In table i will place a "t:radio"-component in the column and as the 
>>header of the column I place the selectOneRadio-component
>>to which the separate radio-components refer to ("for" -attribute). 
>>
>>In this situation the selection of the  selectOneRadio-component does 
> 
> not 
> 
>>persist when the form is submitted. 
>>In case of newspaperTable the radio-button even are rendered as separate 
> 
> 
>>components or something
>>because in the rendered view they don't form a actual group (don't 
> 
> behave 
> 
>>as group, can select multiple ones).
>>
>>I actually can't in this situation place the selectOneRadio-component 
> 
> out 
> 
>>side the UIData (gives exception that doesn't find the referd component)
>>or directly under the view (like described in the tread).
>>
>>t.Isto
>>
>>
>>
>>
>>
>>
>>
>>Volker Weber <[EMAIL PROTECTED]>
>>10.03.2006 12:15
>>Please respond to "MyFaces Discussion"
>>
>>        To:     MyFaces Discussion <[email protected]>
>>        cc: 
>>        Subject:        Re: Tomahawk t:radio-component problem?
>>
>>
>>Hi Isto,
>>
>>not fully shure what your problem is, but mybe using absolute ids will
>>help, see this tread:
>>
>>http://www.mail-archive.com/[email protected]/msg16561.html
>>
>>Regards,
>>  Volker
>>
>>Isto Pajarinen wrote:
>>
>>
>>>Hi
>>>
>>>When using selectOneRadio -component inside dataTable -component, so 
>>
>>that 
>>
>>
>>>selectOneRadio
>>>component is in header-facet of a column, and indivual radio-buttons are 
> 
> 
>>
>>>rendered with in separate columns with t:radio-component,
>>>the value of the radio-button-group is not persisted to the server.
>>>
>>>Does anybody no a solution to this problem? Something similar was 
>>
>>pointed 
>>
>>
>>>in myfaces-320 -bug fix, but obviously that is do to come
>>>in vrsion 1.1.2??
>>>
>>>t. Isto
>>
>>
> 

-- 
Don't answer to From: address!
Mail to this account are droped if not recieved via mailinglist.
To contact me direct create the mail address by
concatenating my forename to my senders domain.

Reply via email to