Problema com FilterBy da dataTable dentro de dialog [ PrimeFaces] - [RESOLVIDO]

3 respostas Resolvido
W

Acontece assim…
clico no botão…abre o dialog certinho com todas as informações, coloco pra pesquisar, ele pesquisa normalmente,
o meu problema é que quando abre novamente o dialog o valor do filterby volta com a pesquisa antiga,
quero que ela volte ao normal quando re-abrir novamente limpa.

3 Respostas

edumatias
Solucao aceita

Cara

Tente adicionar no botão de fechamento

process="@none"

Teste.

Ou você pode criar um metodo pra limpar o campo de busca

Tente criar e dentro das tags do dialog adicione

<p:ajax event="close" listener="#{seuMB.seuMetodoLimparComponente()}" update="@this" immediate="false" />

No método

public void  seuMetodoLimparComponente(CloseEvent event){
     //limpe o seu campo de busca
}
W

obrigado :smiley: conseguir completando o metodo assim…

DataTable dataTable = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:dataTable");
if (!dataTable.getFilters().isEmpty()) {
    dataTable.reset();
RequestContext requestContext = RequestContext.getCurrentInstance();
    requestContext.update("form:dataTable");
edumatias

Ótimo. Marque o comentário como Resolução e adicione [RESOLVIDO] ao título.

[]'s

Criado 20 de outubro de 2017
Ultima resposta 23 de out. de 2017
Respostas 3
Participantes 2