JSF - Ajax atualizar form

0 respostas
L

Pessoal,
Estou com a seguinte situação: Tenho um form (fonte abaixo do form “reduzido” para testes) e nele um input que representa o CPF/CNPJ de um cliente.
Se eu digitar um CPF/CNPJ já cadastrado o método “verificaCpfCnpj” carrega o cliente e preciso fazer um update do form para que as informações do
cliente sejam exibidas, porém eu busco o cliente mas as informações não são exibidas na tela. Se eu clicar no botão “Refresh” do browser aí as informações
aparecem.
Já tentei com Firefox, Chrome e IE e nada. Já tentei com Primefaces (p:inputText) e com o componente padrão (h:inputText) e nada também.
No método update="@form" do ajax eu já tentei colocar “@all”, “pgForm” e “pForm” e nada também.
Já estou sem saber o que pode ser esse problema. O alert(‘OK’) sempre aparece quando digito um CPF/CNPJ já existente.

Alguém sabe o que pode ser?

PS: Uso o primefaces 3.0.1 e Mojarra 2.1.3

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 
      xmlns:h="http://java.sun.com/jsf/html" 
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:p="http://primefaces.org/ui">
<f:view contentType="text/html"/>
<h:form id="frmPage">
<p:panel header="Cadastros - Cliente" id="pForm">
	<h:panelGrid columns="3" id="pgForm">
		<p:inputText id="tfCnpjCpf" value="#{clienteService.cnpjCpf}" maxlength="20" size="20">
		   	<p:ajax event="blur" process="@this" update="@form" onsuccess="alert('OK')" listener="#{clienteService.verificaCpfCnpj}" />
		</p:inputText>
		<p:inputText id="tfNome" value="#{clienteService.nome}" maxlength="50" size="50" required="true"/>
		<p:inputText id="tfFantasia" value="#{clienteService.fantasia}" maxlength="20" size="20" required="true"/>
	</h:panelGrid>
</p:panel>
</h:form>
</html>
Criado 12 de fevereiro de 2012
Respostas 0
Participantes 1