autoComplete Primefaces

Boa noite,

Alguém que usou esse componente poderia me dar uma ajudar ?
Gostaria de incorporar ele e a minha aplicação, porém não estou sabendo como utiliza-lo em minha aplicação.
vlw

Boa Noite.
Em utilizei na buscar de cadastro de pessoas para sugerir os nome.

<p:autoComplete id="inputnome" value="#{cadastroController.nome}"
						completeMethod="#{cadastroController.complete}" 
						minQueryLength="3 />

No managedBean:

	public List<String> complete(String nome) {
		List<String> result = new ArrayList<String>();
		if (!nome.trim().equals("")) {
			String hql = "SELECT DISTINCT(c.nome) FROM Cadastro c WHERE c.nome like '%"
					+ nome + "%' ORDER BY c.nome";
			result = cadastroDao.sugestao(hql);
		}
		return result;
	}

Espero que ajude.

isso ai tbm conseguir, mas como fazer pra mim usar ele em um cadastro

e salvar o id do resultado ?
Ex:

Nome [ procura pelo nome]=autocomplete

ele tem que salvar o ID no banco

Boa noite.
Você esta querendo um autocompleta onde possa salva o valor em um banco de dados.
Eu utilizei uma vez para completa endereço já cadastrados para fácil um agendamento de viagem, onde endereço ja cadastrado eram sugeridos.
Somente não compreendi sua pergunta.

[quote=Edson Donizete]Boa noite.
Você esta querendo um autocompleta onde possa salva o valor em um banco de dados.
Eu utilizei uma vez para completa endereço já cadastrados para fácil um agendamento de viagem, onde endereço ja cadastrado eram sugeridos.
Somente não compreendi sua pergunta.[/quote]

assim eu tenho uma tela chamada matricula,
nela tem que ter o autocomplete onde vou digitar o nome do aluno ai vou clicar no selecionado, ai ele tem que pegar o id do aluno pra salvar no banco

isso é um relacionamento

onde tenho a entidade Matricula
e la tem
@ManyToOne
private Aluno aluno;

Boa tarde,
Em um projeto com este relacionamento.

@ManyToOne
@JoinColumn(name="cod_ficha")
private Fichas fichas;

Na tela, configurei o seguinte:

<h:outputLabel value="Ficha:" for="ficharec" styleClass="rotulos" />
<p:autoComplete id="ficharec" 
value="#{projetoLeiController.projetoRecurso.fichas}"
completeMethod="#{projetoLeiController.completeFichas}"
var="fichas" itemValue="#{fichas}" itemLabel="#{fichas.descricao}"
converter="fichasConverter" forceSelection="true"
minQueryLength="2" maxResults="10" required="true"
requiredMessage="Campo obrigatório">
<p:column style="width:95%">
#{fichas.descricao} - #{fichas.especificacao.descricao}
</p:column>
</p:autoComplete>
<p:message for="ficharec" display="text" />

Deste modo quando, esta configurado para forca a seleção.
No ManagedBean:

public List<Fichas> completeFichas(String query) { if (query != null && projetoLei.getAnoExercicio().getId() != null) { return (List<Fichas>) fichasDao.findBySugestao(query.trim(), projetoLei.getAnoExercicio().getId()); } return null; }

Precisa criar um converter.

@FacesConverter(forClass=Fichas.class,value="fichasConverter")
public class FichasConverter implements Converter {

	private FichasDao fichasDao;

	public FichasConverter() {
		FacesContext context = FacesContext.getCurrentInstance();
		fichasDao = (FichasDao) context.getELContext().getELResolver()
				.getValue(context.getELContext(), null, "fichasDao");
	}

	@Override
	public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) {
		if(arg2 == null || arg2.trim().equals("") || arg2.trim().replaceAll("[^0-9]*", "").equals("") ){
			return null;
		}else{
			try{
				return fichasDao.findByID(Integer.parseInt(arg2.trim()));
			}catch (NumberFormatException exception) {
			}
		}
		return null;
	}

	@Override
	public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) {
		Fichas fichas = (Fichas) arg2;
		if(fichas == null || fichas.getId() == null){
			return null;
		}
		return String.valueOf(fichas.getId());
	}

}

Deste modo voce pode buscar o cadastro do aluno e seleciona-lo.