Caras, tenho que exibir um modal panel para inserir um cnpj e nome fantasia de empresas, porem, caso o cnpj já exista em uma lista, devo emitir uma mensagem do tipo “cnpj existente” para o usuario e manter o modal. Ate aqui tudo bem! Porem, quando insiro um cnpj que NAO existe o modal permanece aberto, o que nao deveria ocorrer. Meu codigo eh o seguinte:
<rich:modalPanel id="pnlEmpresaAut" height="150" width="460">
<f:facet name="header">
<h:outputText value="Empresa Autorizada x Usuário" />
</f:facet>
<f:facet name="controls">
<h:graphicImage value="/img/close.png" style="cursor:pointer" onclick="Richfaces.hideModalPanel('pnlEmpresaAut')" />
</f:facet>
<h:form>
<h:panelGrid columns="3">
<h:outputText value="CNPJ"/>
<h:inputText id="nrCnpjAut" label="CNPJ" value="#{MBUsuario.empAut.id.nrCnpj}" size="18" maxlength="14" required="true" styleClass="edit2">
<f:validator validatorId="checkCNPJEmpAutExistente" />
</h:inputText>
<h:message for="nrCnpjAut" styleClass="mensagemErro" />
<h:outputText value="Razão Social"/>
<h:inputText id="nmRazaoSocialAut" label="Razão Social" value="#{MBUsuario.empAut.nmRazaoSocial}" size="60" maxlength="60" required="true" styleClass="edit2"/>
<h:panelGroup>
//o problema esta no atributo oncmplete do <a4j:commandButton>. Gostaria de incluir uma condicao aqui, mas nao esta dando certo
<a4j:commandButton action="#{MBUsuario.adicionarEmpresaAutorizada}" value="Adicionar" styleClass="botoes" oncomplete="Richfaces.hideModalPanel('pnlEmpresaAut')" reRender="dataEmpAut, scEmpAut"/>
<h:commandButton value="Cancelar" onclick="javascript:Richfaces.hideModalPanel('pnlEmpresaAut')" styleClass="botoes"/>
</h:panelGroup>
</h:panelGrid>
<a4j:outputPanel ajaxRendered="true">
<h:messages styleClass="mensagemErro" layout="table"/>
</a4j:outputPanel>
</h:form>
</rich:modalPanel>
Valeuuu
