(JSF) Manipulação de campos em um formulário

2 respostas
sephil

Olá,

Eu estou iniciando em JSF, e estou com dificuldades para manipular os campos de um formulário.

O que eu necessito é:

  • Possuo um select com duas opções (“DTH” e “HFC”)
<h:selectOneMenu id="tipoEquip" value="#{equipamento.tipo}">
     <f:selectItem itemValue="DTH" itemLabel="DTH" />
     <f:selectItem itemValue="HFC" itemLabel="HFC" />
</h:selectOneMenu>

Eu gostaria de quando for selecionado HFC, o campo smart do formulário não fosse renderizado.

<h:inputText id="smart" value="#{equipamento.smart }" rendered="???" />

No caso, posso usar uma função javascript na propriedade rendered?

Obrigado!

2 Respostas

H

Você pode fazer isso usando javascript.

Mais ou menos assim:

function changeSelect(){
     
    if(document.getElementById('ID_FORM:tipoEquip').value == 'DTH')
          document.getElementById('ID_FORM:smart').style.display = 'none';	
    else
          document.getElementById('ID_FORM:smart').style.display = '';
}

E no onchange so seu select você chama essa função.
Não esqueça de alterar “ID_FORM” para o id do seu form.

Espero ter ajudado.

luxu

rendered é como se fosse um boolean, tipow uso assim rendered={meubean.aluno.codigo != null}, ou seja se o codigo NÃO for NULO aparece o componente.

Criado 1 de outubro de 2011
Ultima resposta 1 de out. de 2011
Respostas 2
Participantes 3