agrupar selectOneRadio

Java

29/03/2011

Boa tarde.   estou precisando agrupar o selectOneRadio, pois no caso abaixo existem 3 registros e preciso marcar apenas um deles.   nesse código abaixo eu estou marcando mais de um registro.      <!-- DATATABLE -->
   <rich:dataTable id="dtAlocacaoRecurso"
    onRowMouseOver="this.style.backgroundColor='#F1F1F1'"
    onRowMouseOut="this.style.backgroundColor='#{a4jSkin.tableBackgroundColor}'"
    value="#{alocacaoForm.orcamentos}" var="orcamento" border="0"
    cellpadding="1" cellspacing="1" width="100%" rows="10"
    rowKeyVar="linha">
    <f:facet name="header">
     <rich:columnGroup>
    <rich:column>
       <h:outputText value="ORÇAMENTO" />
    </rich:column>
     </rich:columnGroup>
    </f:facet>     <!-- TESTE ORÇAMENTO -->
    <rich:column> 
     <h:selectOneRadio id="orcProvisao" value="#{alocacaoForm.orcamentoSelecionado}">
      <f:selectItem itemLabel="#{orcamento.dscOrcamento}" itemValue="100"/>
      <a4j:support event="onchange" action="#{alocacaoForm.buscar}" />
     </h:selectOneRadio>
                </rich:column>
                  
    <!-- RODAPE PAGINADO -->
    <f:facet name="footer">
     <rich:datascroller ajaxSingle="false" />
    </f:facet>
   </rich:dataTable>
Barcelos.java

Barcelos.java

Curtidas 0

Respostas

Davi Costa

Davi Costa

29/03/2011

Não sei se eu entendi bem oq vc quer fazer, mas de cara te digo q vc pode adicionar itens noradio buttom:

<h:selectOneRadio id="orcProvisao" value="#{alocacaoForm.orcamentoSelecionado}">
      <f:selectItem itemLabel="#{orcamento.dscOrcamento}" itemValue="100"/>
      <f:selectItem itemLabel="#{orcamento.dscOrcamento}" itemValue="200"/>
      <f:selectItem itemLabel="#{orcamento.dscOrcamento}" itemValue="300"/>
      <a4j:support event="onchange" action="#{alocacaoForm.buscar}" />
     </h:selectOneRadio>
 mas a descrição vc vai ter que ver de onde pegar.
Agora se na tabela é q tem 3 registros e vc precisa escolher apenas um, existem outras formas de fazer isso.

Att Davi
GOSTEI 0
Barcelos.java

Barcelos.java

29/03/2011

Bom dia Davi,   mas a descrição vc vai ter que ver de onde pegar.(vou pegar de uma lista)
Agora se na tabela é q tem 3 registros e vc precisa escolher apenas um, existem outras formas de fazer isso.(numa datatable tem como fazer isso?) Voce tem algo parecido?   Atenciosamente, R. Barcelos

GOSTEI 0
Davi Costa

Davi Costa

29/03/2011

Tenta dar uma olhada no atributo sortMode="single" 


Para maiores guias sobre RichFaces use:
http://books.hotfixed.net/ingsw1/Katz-Practical_RichFaces.pdf

Att Davi
GOSTEI 0
Davi Costa

Davi Costa

29/03/2011

Agora só complementando,
se vc ver as referências que te passei vai ver que tem algumas possibilidades de fazer isso, clicando em cima da linha,.. abrindo um modal quando clica em cima dessa linha epor aí vai...
inclusive com javascript. dá uma olhada tb nesses links:


http://livedemo.exadel.com/richfaces-demo/richfaces/scrollableDataTable.jsf?c=scrollableDataTable
http://balusc.blogspot.com/2006/06/using-datatables.html
http://www.guj.com.br/java/119423-richfaces
http://www.guj.com.br/posts/list/100963.java
http://www.guj.com.br/java/96848-resolvido---richdatatable-selecao-de-linha-e-abrir-richmodalpanel


Att Davi
GOSTEI 0
Dyego Carmo

Dyego Carmo

29/03/2011

Resolvido ? Se sim favor fechar !

Valeu !

GOSTEI 0
POSTAR