Ola amigos, gostaria de saber se alguém já passou por isso: estou usando f:ajax (xmlns:f="http://java.sun.com/jsf/core") e funciona normalmente no firefox e no chrome mas no internet explorer (testei na versão 8 ) não funciona. Como o código era grande, fiz um novo só para passar a ideia do que quero fazer e não ficar muito complicado. A ideia é essa:
<h:panelGrid id="pncategoria" columns="2">
<h:outputLabel value="Tipo:" />
<h:selectOneRadio layout="lineDirection" requiredMessage="Informe se você é pessoa fisica ou juridica" required="true" immediate="true" id="tipopessoa" value="#{pessoaBean.tipoPessoa}" >
<f:selectItem itemLabel="Fisica" itemValue="1" />
<f:selectItem itemLabel="Juridica" itemValue="2" />
<f:ajax immediate="true" render="formulario:pngeral" />
</h:selectOneRadio>
</h:panelGrid>
<h:panelGroup id="pngeral">
<h:panelGroup id="pnfisica">
<h:panelGrid columns="2" rendered="#{(pessoaBean.tipoPessoa == 1)}">
<h:outputLabel value="CPF:" />
<h:inputText requiredMessage="O cpf deve ser informado." required="true" value="#{pessoaBean.pessoa.cpf}" rendered="#{(pessoaBean.tipoPessoa == 1)}" />
</h:panelGrid>
</h:panelGroup>
<h:panelGroup id="pnjuridica">
<h:panelGrid columns="2" rendered="#{(pessoaBean.tipoInscricao == 2)}">
<h:outputLabel value="CNPJ:" />
<h:inputText requiredMessage="O CNPJ deve ser informado." required="true" value="#{pessoaBean.pessoa.cnpj}" rendered="#{(pessoaBean.tipoInscricao == 2)}" />
</h:panelGrid>
</h:panelGroup>
</h:panelGroup>
Basicamente, tem a escolha em um radio se a pessoa é fisica ou juridica, habilitando um painel com cpf se for tipo = 1 (fisica) ou o painel com cnpj, se o tipo for =2 (CNPJ. Como falei, criei este exemplo para ficar mais simples de explicar o problema. No firefox e no Chrome ele habilita e desabilita normalmente, no Internet explorer é como se nem existisse....
