Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Ayuda Combobox Primefaces

Buenas Tardes con todos

tengo un problemilla; tengo un combo box(de distritos) cargado con data de la base de datos
lo que quiero hacer es que al seleccionar un item yo seleccione un objeto y no un
id del objeto para hacerme entender mejor les paso mi codigo con el que obtengo el
id del objeto de la lista del combobox

//Este es el codigo del combo en el xhtml.
<p:selectOneMenu id="distrito" value="#{mBmantenimientoUsuario.idzona}" >
<f:selectItem itemLabel="Select One" itemValue="" />
<f:selectItems value="#{mBmantenimientoUsuario.listaZonas}"/>
</p:selectOneMenu>
//Este es el codigo del Bean()
//objeto en el que cargare la lista de zonas(distritos por decir)
public List<SelectItem> listaZonas;
//aca salvo el id del item seleccionado
public Integer idzona;
//Cargando la lista para el combo
public List<SelectItem> cbxZona(){
List<SelectItem> listaZona=new ArrayList<SelectItem>();

try{
Iterator<Zona> iterator= zonaService.listarZonas().iterator();
while(iterator.hasNext()){
Zona zona=iterator.next();
//sospecho que esto tiene que cambiar
listaZona.add(new SelectItem(zona.getIdZona(), zona.getZona()));
}
}
catch (Exception e) {
e.printStackTrace();
}
return listaZona;
}

junio 28, 2013 | Unregistered CommenterRicardo

gracias de antemano :)

junio 28, 2013 | Unregistered CommenterRicardo

Si entendí bien lo que necesitas, lo que debes implementar es un FacesConverter. Suponiendo que trabajas con JSF 2.x, este ejemplo puede ser útil:

http://www.mkyong.com/jsf2/custom-converter-in-jsf-2-0/

julio 2, 2013 | Registered Commenterantoniovl

muchas gracias

julio 2, 2013 | Unregistered CommenterRicardo

ya lo resolvi quedo perfecto

julio 2, 2013 | Unregistered CommenterRicardo

Disculpa me podrías compartir tu solución. Gracias

diciembre 2, 2014 | Unregistered CommenterAlejandro