Combo box en primefaces ayuda
Publicado por Ricardo (1 intervención) el 01/07/2013 16:45:54
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;
}
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;
}
Valora esta pregunta


0