H:selectOneRadio com rich:dataTable

Estou com uma dúvida com relação a tag h:selectOneRadio, estou querendo passar o radio button dentro da minha dataTable, ai tudo bem, mas o que está me emplicando é que ele gera para cada rich:columnGroup um select radio ai ele deixa eu selecionar mais de um selectOneRadio, segue meu código abaixo:

agradeço já a todos vcs :slight_smile: !

<h:form>
<rich:dataTable  value="#{agendaMedicoBean.listaLocaisAtendimento}" var="agendamento" id="table" rows="10">
        
              <f:facet name="header">
              
                   <rich:columnGroup>
                 
                       <rich:column>
                          <h:outputText value="Selecione" />
                      </rich:column>
                      
                      <rich:column>
                         <h:outputText value="Especialidade" />
                       </rich:column>
                 
                  </rich:columnGroup>
               
                 </f:facet>
          
                 <rich:column>
                     <h:selectOneRadio id="myRadio" value="#{agendaMedicoBean.agendaMedicoSelecionada}">
               <f:selectItem itemValue="#{agendamento}" itemLabel="" />
             </h:selectOneRadio>
                 </rich:column>
                 
                 <rich:column>
                     <h:outputText value="#{agendamento.nomeEspecialidade}" />
                 </rich:column>
              
                
                 <f:facet name="footer">
                     <h:outputText value=" " />
                 </f:facet>
               
       </rich:dataTable>
   <h:commandButton id="btnConsultar" action="#{agendaMedicoBean.incluirAgendaMedica}"  value="Consultar" />
  
  </h:form>

Recentemente topei com um problema desses, e devo dizer, é algo chato! kkkkkk
Mas felizmente encontrei uma resposta, embora não seja tão elegante.
ao invés de você utilizar um bean conectado a ele, utilize tag simples:


Ao invés disso:

<h:selectOneRadio id="myRadio" value="#{agendaMedicoBean.agendaMedicoSelecionada}"> 
<f:selectItem itemValue="#{agendamento}" itemLabel="" /> 
</h:selectOneRadio>

Use isso:

<input type="radio" name="myRadio" id="myRadio" value="#{agendamento}"/>

feio né?
e como fazer para capturá-lo?

capturando no seu backbean:

String myRadio = (e.getComponent().getAttributes().get("myRadio")).toString();

é feio mas funcional.

bom dia ! estou com o mesmo problema … o que seria esse (e).GetComponent … está acusando o E !

agradeço desde já.