Galera, alguém poderia me ajudar a implementar o meu AutoComplete a usar o nome e o sobrenome como parâmetro de busca?
Hoje faço utilizando somente o nome, gostaria de estender e filtrar tb pelo sobrenome:
<p:autoComplete value="#{lancamentoBean.clienteSelecionado}" completeMethod="#{lancamentoBean.completecliente}"
var="cliente" itemValue="#{cliente}" itemLabel="#{cliente.nome} #{cliente.sobrenome}"
converter="Converter"
size="50"
onkeyup="this.value = this.value.toUpperCase();"/>
public List<Cliente> completecliente(String query) {
ELContext context = FacesContext.getCurrentInstance().getELContext();
this.entityManager = (EntityManager) FacesContext.getCurrentInstance().getApplication().getELResolver().getValue(context, null, "entityManager");
ControleBoletoRepository repository = new ControleBoletoRepository(this.entityManager);
List<Cliente> results = new ArrayList<Cliente>();
if (clientes.isEmpty()){
this.clientes = repository.clientes("A");
}
for(Cliente c : clientes){
if (c.getNome().startsWith(query)){
System.out.println(""+c.getNome()+" - "+c.getId()+"");
results.add(c);
}
}
return results;
}