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 ?
ve se te ajuda,
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.
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}"/>