Olá, estou utilizando o componente combobox do rich faces, mais não estou conseguindo recuperar o id da opção selecionada…
<rich:comboBox >
<f:selectItems value="#{medicamentoBean.tipoMedicamentos}" />
</rich:comboBox>
o metodo que retorna os itens é este:
public List<SelectItem> getTipoMedicamentos()
{
Session session = FacesContextUtil.getRequestSession();
InterfaceDAO<TipoMedicamento> tipoMedicamentoDAO = new HibernateDAO<TipoMedicamento>(TipoMedicamento.class, session);
List<TipoMedicamento> tipoMedicamentos = tipoMedicamentoDAO.listar(tipoMedicamento);
selectTipoMedicamento = new ArrayList<SelectItem>();
for(TipoMedicamento tipo: tipoMedicamentos) {
selectTipoMedicamento.add(new SelectItem(tipo.getTipomedicamentoid().toString(), tipo.getDescricao()));
}
return selectTipoMedicamento;
}
utilizando o metodo dessa forma, o combobox mostra os ID’s ao inves da descrição na combo, se eu inverter os parametros dessa forma:
selectTipoMedicamento.add(new SelectItem(tipo.getDescricao(), tipo.getTipomedicamentoid().toString()));
ele me mostra a descricao, no entanto nao consigo recuperar o Id
esse metodo funcionou perfeitamente usando o <h:selectOneMenu> do jsf, mais quando troquei pela combo do richfaces me deparei com este problema
procurei no forum, achei alguns posts, mais nenhum resolvia o problema
alguem sabe como me ajudar?? ou indicar outro componente que faca autocomplete ??
obrigado