Aparecer e Desaparecer Componente(Primefaces)(Resolvido!)

Pessoal é o seguinte eu tenho um formulário de cadastro de cliente, com um radiobutton com a opção"tipoCliente" = pessoa fisica pessoa juridica.

Eu quero que quando o radiobutton estiver selecionado pessoa física aparecer 3 campos, se for pessoa juridica aparece outros 3 campos…

Queria fazer isso com javascript mais dentro do formulário com primefaces eu n estou conseguindo.

Segue o codigo:

<script language="Javascript">
function hideA()
{

    document.getElementById("cpf","rg").style.visibility="hidden";
    document.getElementById("cnpj","ins_esta","ins_muni").style.visibility="visible";    

}

function hideB()
{
    document.getElementById("cnpj","ins_esta","ins_muni").style.visibility="hidden";
    document.getElementById("cpf","rg").style.visibility="visible";

}
</script>

No Primefaces:


--------------------------------------------------Exemplo no form de Pessoa Fisica---------------------------------------------------------------

<p:inputMask mask="999.999.999-99" id="cpf" size="14" style="width:200px;"
							value="#{clientesBean.cliente.cpf_clientes}" required="true"
							requiredMessage="Campo [CPF] é obrigatório."
							validatorMessage="Campo [CPF] possui erros. Verifique.">
						</p:inputMask>


<p:inputMask mask="999.999.999-99" id="rg" size="14" style="width:200px;"
							value="#{clientesBean.cliente.rg_clientes}" required="true"
							requiredMessage="Campo [RG] é obrigatório."
							validatorMessage="Campo [RG] possui erros. Verifique.">
						</p:inputMask>
<input type="radio" value="Pessoa Física"   onclick="hideB()" /> 
<input type="radio" value="Pessoa Jurídica" onclick="hideA()" />

Alguem pode dar um help nisso?

vlw.

Fala,Java.

Não precisa de javascript, você precisa de um atributo boolean no seu Mb que trocará de estado quando o botão for selecionado.
busque lá no showcase do primeface que explica direitinho.
qualquer coisa, e só falar.

abraços

Pode me da um exemplo de como seria?

O showcase está fora do ar, quando voltar procuro onde tem esse exemplo…

Seria mais ou menos assim:

No seu xhtml use:

&lt;h:commandButton disabled="#{bean.flagHabilitar}" action="" value=""; 

no bean seria algo tipo:

boolean flagHabilitar;  
boolean radioSelected;  
  
  
public void habilitarEditar(){  
     if(radioSelected){  
         setFlagHabilitarr(true);  
     }else{  
        setFlagHabilitar(false);  
    }  
}  

Dê uma olhada aqui pra ver se ajuda:

Consegui vlw!

Opa, marca aê como resolvido :stuck_out_tongue: