[RESOLVIDO]Problemas para limpar formulário JSF + PrimeFaces

10 respostas
D

Bom galera, meu problema esta sendo o seguinte:
Meu commandbutton "MATA" o objeto consultado no banco mas não limpa o form na tela, já tentei fazer de várias formas mas não obtive resultado .. se alguem souber onde pode estar o problema e me ajudar ..
vlw

<p:commandButton value="Limpar" update="cadastroCliente,growl" actionListener="#{clienteBean.limparForm}" image="ui-icon ui-icon-trash"  immediate="true" ajax="false"/>
public void limparForm(ActionEvent event){
	
				    cliente = new Cliente();
 	    clientes = new ArrayList<Cliente>();
	  clientesAtivos = new ArrayList<Cliente>();
	clientesInativos = new ArrayList<Cliente>();
			 clienteSelecionado = new Cliente();
		
	FacesContext.getCurrentInstance().addMessage("consulta:id", new FacesMessage("FOMULÁRIO LIMPO COM SUCESSO"));
}

10 Respostas

T

Diego, tenta colocar assim:

<p:commandButton value="Limpar" process="@none" update="cadastroCliente,growl" actionListener="#{clienteBean.limparForm}" image="ui-icon ui-icon-trash"  immediate="true"/>
A

Para atualizar os dados do managed bean não se deve usar o immediate=“true”. Ele força o jsf pular a fase Update Model.

D

Trebloc, seguinte velho:
Se eu coloco como pediu ele limpa o form desde que eu não efetue uma consulta no banco, se eu efetuar o form continua preenchido, tb percebi que dessa forma não é chamado o método …

D

ayslanms, o immediate=“true” é realmente para isso, pular a validação dos campos, pois não quero validar nada só quero “LIMPAR” …

T

Diego, dá uma olhada aqui se te ajuda: https://groups.google.com/forum/?fromgroups#!topic/javasf/pUKW_fC0F4g

É alguém com um problema semelhante ao seu, e ele conseguiu resolver usando assim:

<p:commandButton value="#{msgs.btClear}" action="#{usuarioMNG.clear()}" process="@none" update="@form" />

Já tentou isso (sem o immediate=“true”)?

D

vou testar dessa forma …
Sem ele já, mas obtive o mesmo resultado …

D

É cara, não deu certo não, infelizmente …

D

Galera, mais uma vez com a ajuda de vcs consegui resolver mais um problema, bem acabei que não precisei limpar a Árvore, então basicamente ficou apenas assim:

<p:commandButton value="Limpar" update="cadastroCliente,growl" action="#{clienteBean.limparForm}" image="ui-icon ui-icon-trash" immediate="true" process="@this"> <pe:resetEditableValues for="cadastroCliente"/>//ESSE CARA </p:commandButton>

Resumindo a minha solução foi o

resetEditableValues
… vlw

K

Diego Adriano:
Galera, mais uma vez com a ajuda de vcs consegui resolver mais um problema, bem acabei que não precisei limpar a Árvore, então basicamente ficou apenas assim:

<p:commandButton value="Limpar" update="cadastroCliente,growl" action="#{clienteBean.limparForm}" image="ui-icon ui-icon-trash" immediate="true" process="@this"> <pe:resetEditableValues for="cadastroCliente"/>//ESSE CARA </p:commandButton>

Resumindo a minha solução foi o

resetEditableValues
… vlw

Olá amigo, dá uma luz ae.

essa tag vem de onde?? primefaces??

D

Aqui cara …

http://code.google.com/p/primefaces-extensions/

Criado 7 de maio de 2012
Ultima resposta 22 de mai. de 2012
Respostas 10
Participantes 4