Eu tenho o seguinte campo de busca:
<p:inputText id="txtFiltroOrgaoDestino" value="#{mBManifestacao.txtFiltroOrgaoDestino}" style="width: 350px">
<p:ajax update="slcUnidadeTramite" event="keyup" global="false" listener="#{mBManifestacao.filtrarOrgaoDestino}" />
</p:inputText>
Esse é o controller dele:
public void filtrarOrgaoDestino() {
listaUnidades.clear();
if(txtFiltroOrgaoDestino.isEmpty()) {
listaUnidades.addAll(listaUnidadesCompleta);
} else {
Predicate predicate = new Predicate() {
@Override
public boolean evaluate(Object obj) {
TbUnidade department = (TbUnidade) obj;
String nameToCompare = department.getNomeFormatado().toLowerCase();
return nameToCompare.contains(txtFiltroOrgaoDestino.toLowerCase());
}
};
CollectionUtils.select(listaUnidadesCompleta, predicate, listaUnidades);
}
}
Na mesma pagina do campo de busca tenho esse botão:
<p:commandButton
update=":frmAdministrarManifestacao,
:frmEncaminharManifestacao,
:frmTramiteManifestacao"
process="@this, btnAnalisarManifestacao"
value="Analisar Manifestação" id="btnAnalisarManifestacao"
action="#{mBManifestacao.gravaStatusManifestacao()}">
<f:setPropertyActionListener
value="#{mBEnum.codStatusManifestacaoEM_ANALISE}"
target="#{mBManifestacao.manifestacao.stStatusManifestacao}" />
</p:commandButton>
Bom o que eu gostaria de fazer era que no momento que esse botão fosse clicado ele colocasse um texto no campo de busca e executasse a busca.
Acho que para jogar o texto basta colocar na variável txtFiltroOrgaoDestino porém não sei como fazer ele executar a ação de busca