Pegar valor de linha do datatable pelo RadioButton

3 respostas
rapha.java

Bom dia,
Pessoal tenho uma referente ao uso do rich:datable. Seguinte, cada linha possui um radioButton e um nome e ao selecionar apenas um radioButton existe um a caixa de texto fora do rich:datable onde eu escrevo e modifico o nome da linha com o radio button selecionado ! Mas meu radio button não esta nem sendo selecionado! e como eu faço pra pegar o id da linha selecionado e passar para o meu bean ?

3 Respostas

A

ve se te ajuda,

guilhermehkr

Então, você pode utlizar a dica citada acima.

Ou fazer um binding entre seu dataTable e o seu managed bean.
Assim quando você selecionar uma linha, pelo binding seu bean ficará sabendo qual é.

mas eu não aconselho binding sempre, a ideia acima é simples e muito util.
mas tome cuidade para não usar muita jsFunction, onera a aplicação.

V

meu radio :

Arquivo a parte (javascript)

function testeRadio(){

var radio = document.getElementsByName(myRadio);

for (i = 0; i < radio.length; i++) {

if(radio[i].checked == true){

document.getElementsByName(apoioIndex).value = i+1;

alert(document.getElementsByName(apoioIndex).value);

}

}

}

e na sua JSP voce vai criar um hidden, solto em qualquer parte da tela …

<h:inputHidden id=“apoioIndex” value="#{funcionarioBean.apoioIndex}"/>

Criado 24 de outubro de 2011
Ultima resposta 23 de out. de 2012
Respostas 3
Participantes 4