<script type="text/javascript">
$("#busca").puts("Busca solicitacao pelo nome");
$("#busca").autocomplete('<c:url value="/solicitacao/busca.json"/>',{
dataType: "json", // pra falar que vamos tratar um json
parse: function(json) { // para tratar o json
// a função map vai iterar por toda a lista,
// e transformar os dados usando a função passada
return $.map(json.list, function(solicitacao) {
return {
data: solicitacao, // todos os dados do produto
value: solicitacao.soliPkId, // o valor lógico do produto
result: solicitacao.soliNegociacao // o que vai aparecer ao selecionar
};
});
},
formatItem: function(solicitacao) { // o que vai aparecer na lista de autocomplete
return solicitacao.soliNegociacao;
}
});
</script>
<a /solicitacao/lista"/>?KeepThis=true&TB_iframe=true&height=400&width=600" title="Lista de Clientes" class="thickbox">Buscar</a>
public List<Solicitacao> busca(String soliNegociacao) {
result.include("soliNegociacao", soliNegociacao);
return dao.busca(soliNegociacao);
}
@Get @Path("/solicitacao/busca.json")
public void buscaJson(String q) {
result.use(json()).from(dao.busca(q))
.serialize();
}
public List<Solicitacao> busca(String soliNegociacao) {
return session.createCriteria(Solicitacao.class)
.add(Restrictions.ilike("soliNegociacao", soliNegociacao, MatchMode.ANYWHERE))
.list();
}