ICEFaces + Problemas al mostrar en combo dato de un bean
Buenas noches a todos.
Estoy usando ICEFaces 1.8 sobre JBoss 5.1
Tengo una pagina con un combo de Departamento y otro de Municipio, y un Bean de manejo que contiene en una propiedad el codigo del departamento y el cpodigo del minicipio.
Cuando selecciona le registro de una lista ( ice:dataTable ) usando el componente rowSelected, la primera vez que le doy click no me selecciona en el combo el departamento que tiene el bean, ni tampoco el municipio, pero la segunda vez que le doy click ahi si me selecciona bien los dos combos.
Alguien le ah pasodo lo mismo, o sabe porque pasa esto?, o tiene la solución?.
Gracias de antemano por la atención prestada.
- Inicie sesión o regístrese para enviar comentarios
Puedes poner el codigo de tu
Puedes poner el codigo de tu bean? Tal vez es algo del rowSelector
Codigo Bean
log.info("Entro a rowIngresoOtrosDuenosSelectionListener(RowSelectorEvent event)");
// Obliga a renderizar los valores actualizados
if (event.getPhaseId() != PhaseId.INVOKE_APPLICATION) {
event.setPhaseId(PhaseId.INVOKE_APPLICATION);
event.queue();
}
try {
if (this.getListaModificacionPropietarioOi() != null) {
// Limpiar los registros seleccionados
for (int i = 0; i < this.getListaModificacionPropietarioOi().size(); i++) {
ModificacionPropietarioOi newEntity = this.getListaModificacionPropietarioOi().get(i);
newEntity.setSeleccionado(false);
}
// Sacar el registro seleccionado
ModificacionPropietarioOi entity = this.getListaModificacionPropietarioOi().get(event.getRow());
this.modificacionPropietarioOi = (ModificacionPropietarioOi) BeanUtils.cloneBean(entity);
this.modificacionSujetoPasivo = (ModificacionSujetoPasivo) BeanUtils.cloneBean(entity.getModificacionSujetoPasivo());
this.modificacionSujetoPasivo.setTipoIdentificacion((TipoIdentificacion) BeanUtils.cloneBean(entity.getModificacionSujetoPasivo().getTipoIdentificacion()));
log.debug("entity.getModificacionSujetoPasivo().getModificacionDireccionCollection() = " + entity.getModificacionSujetoPasivo().getModificacionDireccionCollection());
if (UtilList.isNotEmpty(entity.getModificacionSujetoPasivo().getModificacionDireccionCollection())) {
this.modificacionDireccion = (ModificacionDireccion) BeanUtils.cloneBean(entity.getModificacionSujetoPasivo().getModificacionDireccionCollection().get(0));
log.debug("this.modificacionDireccion = " + this.modificacionDireccion);
if (this.modificacionDireccion != null) {
this.municipio = (Municipio) BeanUtils.cloneBean(this.modificacionDireccion.getMunicipio());
this.departamento = this.municipio.getDepartamento();
this.barrio = (Barrio) BeanUtils.cloneBean(this.modificacionDireccion.getBarrio());
this.zona = (Zona) BeanUtils.cloneBean(this.modificacionDireccion.getZona());
this.calleAvenida = (CalleAvenida) BeanUtils.cloneBean(this.modificacionDireccion.getCalle());
}
}
this.posModificacionPropietarioOi = event.getRow();
entity.setSeleccionado(true);
this.disabledBottonDelete = false;
}
} catch (InvocationTargetException e) {
log.error(e.getMessage(), e);
} catch (Exception e) {
this.mostrarMsgError("Error al cargar registro seleccionado. ", e);
}
log.info("Saliendo de rowIngresoOtrosDuenosSelectionListener(RowSelectorEvent event)");
}
Codigo Bean
Lo curioso es que esta linea:
Si hace que me cargue bien el combo de TipoIdentificación