Duvida em JSF

4 respostas
E

Estou tendo um problema ao tentar recuperar o id do meu SelectItem. Na verdade eu nao consigo recuperar, alguem tem alguma ideia de como se faz isso ?

Meu selectItem

<h:selectOneRadio id="select" layout="pageDirection"
value="#{facMBean.desc}" onclick="getIndex();">
<f:selectItem itemLabel="Entrega prevista para: " itemValue="1" />
<f:selectItem itemLabel="Pedido em atraso" itemValue="2" />
</h:selectOneRadio>

meu script

functiongetIndex() {
var x = document.getElementById("prazo");
alert(x.selectedIndex);
}

Espero ter sido claro

Obrigado

4 Respostas

Naruffy

o JSF seta o id do seu elemento na página HTMl gerada sempre dessa maneira: IdDoForm:IdDoComponente

então supondo que seu form se chamasse formulario e o select se chamasse prazo a função deveria ser assim

functiongetIndex() {
var x = document.getElementById("formulario:prazo");
alert(x.selectedIndex);
}
E

Me retorna um undefined

aeugenio

Vc trocou o formulario:prazo pelo nome do seu form?

Talvez seja mais facil vc fazer assim

<h:selectOneRadio id="select" layout="pageDirection"
value="#{facMBean.desc}" onclick="getIndex(this);">
<f:selectItem itemLabel="Entrega prevista para: " itemValue="1" />
<f:selectItem itemLabel="Pedido em atraso" itemValue="2" />
</h:selectOneRadio>
functiongetIndex(item) {
alert(item.selectedIndex);
}

/peace

afamorim

ou você pode olhar o código gerado pela página com o vvelho viewsource e verificar qual o nome do seu objeto para saber qual o padrão gerado.

Criado 31 de outubro de 2008
Ultima resposta 31 de out. de 2008
Respostas 4
Participantes 4