[RESOLVIDO]Recuperar id objeto selecionado rich:autocomplete
5 respostas
M
maikel.souza
Boa tarde pessoal,
Como faço para recuperar o id do objeto selecionado sem que o id apareça para o usuário, ou seja, o usuário vai ver o nome, mas o MB receberá o id do objeto. Estou utilizando o componente rich:autocomplete do richfaces.
Segue o código fonte para ficar mais claro a minha dúvida.
Como faço para recuperar o id do objeto selecionado sem que o id apareça para o usuário, ou seja, o usuário vai ver o nome, mas o MB receberá o id do objeto. Estou utilizando o componente rich:autocomplete do richfaces.
Segue o código fonte para ficar mais claro a minha dúvida.
Amigo, você podeira me ajudar, por favor, explicando a função dos componentes usados no rich:autoComplete? Como por exemplo: fetchValue e value?
M
maikel.souza
diegofm300:
maikel.souza:
Boa tarde pessoal,
Como faço para recuperar o id do objeto selecionado sem que o id apareça para o usuário, ou seja, o usuário vai ver o nome, mas o MB receberá o id do objeto. Estou utilizando o componente rich:autocomplete do richfaces.
Segue o código fonte para ficar mais claro a minha dúvida.
O Object será o condominioMB.condominoVO.nomeCondomino Poderiar ser o id do VO também.
O value, é o que será exibido para o usuário. Entendeu?
Abraços
D
diegofm300
maikel.souza:
diegofm300:
maikel.souza:
Boa tarde pessoal,
Como faço para recuperar o id do objeto selecionado sem que o id apareça para o usuário, ou seja, o usuário vai ver o nome, mas o MB receberá o id do objeto. Estou utilizando o componente rich:autocomplete do richfaces.
Segue o código fonte para ficar mais claro a minha dúvida.
O Object será o condominioMB.condominoVO.nomeCondomino Poderiar ser o id do VO também.
O value, é o que será exibido para o usuário. Entendeu?
Abraços
maikel.souza, desde já agradeço pela ajuda.
Entendi suas explicações mas não consegui fazer funcionar. Há necessidade de usar um inputText extra para que o autoComplete funcione, como era feito em versões anteriores do RichFaces?
M
maikel.souza
Oi diegofm300,
Desculpa a demora na resposta, mas vamos lá (vou colocar o código que fiz e deu certo)
No meu caso, eu digito o nome, quero que apareça o nome, mas será o id do objeto que vou utilizar para saber qual escolhi.
/** * Método que encontra e id o síndico geral selecionado. */publicvoidpopularIdSindicoGeral(){this.idSindicoGeral=Integer.parseInt(this.nomeSindicoGeral);Booleanencontrou=Boolean.FALSE;Integeri=0;while(!encontrou){CondominoVOcondominoVO=this.listaDeCondominosVOs.get(i++);if(condominoVO.getId().equals(this.idSindicoGeral)){this.nomeSindicoGeral=condominoVO.getNomeCondomino();encontrou=Boolean.TRUE;}}}publicList<CondominoVO>buscarListaCondominoVO(ObjectnomeCondomino){returnthis.condominoService.buscarListaCondominosVOPorNomeCondominoECondominio(nomeCondomino.toString(),this.condominio);}
Outros pontos:
Estou utilizando a versão 4.1.0.20110910-M2 do richfaces (devo atualizar), veja se a sua versão não tem algum problema.
No meu segundo post (se não estou enganado), coloquei a fonte de onde tirei a solução. Veja lá também
Tive alguma dificuldade em usar esse componente pela primeira vez. Penso que é normal. Faz alguns testes, que deve rolar sim.