Function filter() jsf + primefaces

Salve Salve galera do GUJ

Bom dia

Logo após vira a madrugada pesquisando fórum a fórum tentando desbravar o meu problema. Tentado “N’s” soluções mais não obtive êxito… Deixando de xororó e vamos ao que interessa

tenho uma pequena aplicação “agenda de contato” onde tenho utilizo as ferramentas jsf2.2+hibernate+pf+mysql…

O que esta pegando é que na tabela tem um inputtext que onde ele simplesmente vai realizar um filter() como exemplo no site do primefaces não obtive êxito na primeira tentativa logo fui pesquisar sobre o assunto achei muito tópicos sobre inclusive um que me chamo a atenção onde utiliza um script em javascript para fazer um filter SITE logo o jsf identifica um erro no for do script

Esta ai a minha tabela

<h:form prependId="false"> <p:dataTable id="tabela" var="agenda" value="#{agendaController.listarAgenda}" widgetVar="contatos"> <f:facet name="header"> <p:outputPanel> <h:outputText value="Pesquisar: "/> <h:inputText id="filter" onkeyup="contatos.filter(this, 'tabela')"/> </p:outputPanel> </f:facet> <p:column > <f:facet name="header"> <h:outputText value="Nome"/> </f:facet> <h:outputText value="#{agenda.nome}" /> </p:column> <p:column> <f:facet name="header"> <h:outputText value="Email"/> </f:facet> <h:outputText value="#{agenda.email}"/> </p:column> <p:column> <f:facet name="header"> <h:outputText value="Telefone"/> </f:facet> <h:outputText value="#{agenda.telefone}"/> </p:column> <p:column> <f:facet name="header"> <h:outputText value="Celular"/> </f:facet> <h:outputText value="#{agenda.celular}"/> </p:column> <p:column> <f:facet name="header"> <h:outputText value="Alterar"/> </f:facet> <p:commandButton actionListener="#{agendaController.prepararAlterarAgenda}" value="Alterar" update=":infosAgenda" oncomplete="dialogGerAgenda.show()"/> </p:column> <p:column> <f:facet name="header"> <h:outputText value="Excluir"/> </f:facet> <p:commandButton value="Excluir" update=":infosExcluir" oncomplete="dialogExcluir.show()"/> </p:column> </p:dataTable> </h:form> </p:layoutUnit> </p:layout>

Porque não utilizar o filterBy nativo do prime?

ah… e coloca vírgulas no texto :smiley: rsrsrs zueira cara, usa o
<p:column filterBy="#{agenda.nome}">
<f:facet name=“header”>
<h:outputText value=“Nome”/>
</f:facet>
<h:outputText value="#{agenda.nome}" />
</p:column>

filterBy muito bom novidade para mim…
Mais só um questionamento.

tem como eu utilizar o filterBy fora da coluna em InputText para fazer a consulta em toda a tabela ? Vou procurar um documentação sobre.

Valeu cara obrigado

filterBy muito bom novidade para mim…
Mais só um questionamento.

tem como eu utilizar o filterBy fora da coluna em InputText para fazer a consulta em toda a tabela ? Vou procurar um documentação sobre.

Valeu cara obrigado

Nunca precisei… mas com certeza tem como sim , vê como ele gera o código no filterBy :slight_smile: