pessoal preciso que a cada tecla de eu digito ele chama o metodo por enquanto coloquei um botão pra chamar meu metodo mas não quero assim
<f:facet name="header">
<p:outputPanel>
<table align="right">
<tr>
<td width="70%"></td>
<td><p:selectOneMenu value="#{produtoBean.filtro}"
immediate="true" style="width: 150px">
<f:selectItem itemValue="" itemLabel="Todos" />
<f:selectItem itemValue="codigoBarras"
itemLabel="Codigo Barras" />
<f:selectItem itemValue="descricao" itemLabel="Descrição" />
</p:selectOneMenu></td>
<td><p:inputText value="#{produtoBean.param}" /></td>
<td><p:commandButton action="#{produtoBean.getProdutos}"
value="Pesquisar" update="tbl1" /></td>
</tr>
</table>
</p:outputPanel>
</f:facet>
meu metodo
public List<Produto> getProdutos() {
try {
if (filtro.equals("codigoBarras")) {
produtos = produtoDao.getFiltro("from Produto as prod where prod.codigoBarras like :codigoBarras", param, filtro);
} else if (filtro.equals("descricao")) {
produtos = produtoDao.getFiltro("from Produto as prod where prod.descricao like :descricao", param, filtro);
} else {
produtos = produtoDao.getBeans();
}
} catch (Exception e) {
System.out.println(e);
FacesContext context = FacesContext.getCurrentInstance();
context.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_FATAL, "Erro!", " " + e));
}
return produtos;
}