Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2014, 14:23
ganhan
 
Fecha de Ingreso: mayo-2009
Mensajes: 18
Antigüedad: 15 años
Puntos: 0
Icefaces ace:textEntr

Hola,

Tengo una página el siguiente codigo:
Un panel que muestra unos datos:
Código HTML:
<ice:panelGroup id="mostrarDatosCliente"  styleClass="estiloGrupoDatos" rendered="#{beanCliente.modificarDatosCliente}" >  
                        <ice:panelGroup styleClass="bloque" >
                            <ice:outputLabel value="Nombre :" styleClass="etiquetas" style="color: #000066;" />
                            <ice:outputText value="#{beanCliente.cliente.nombre}" styleClass="outputs" />                        
                        </ice:panelGroup>                        
                        <ice:panelGroup styleClass="bloque">
                            <ice:outputLabel value="Correo electrónico :" styleClass="etiquetas" style="color: #000066;" />     
                            <ice:outputText value="#{beanCliente.cliente.email}" styleClass="outputs"/>
                        </ice:panelGroup>
                        <ice:panelGroup styleClass="bloqueBotones" >                                
                            <ice:commandButton value="Modificar datos" styleClass="linkPagina" style="margin-left: 11%;"
                                               action="#{beanCliente.cambiarPanelModificarDatosPersonales()}" />
                        </ice:panelGroup>                        
                    </ice:panelGroup> 
Si pulso el botón "Modificar datos" se muestra otro panel donde puedo modificar los datos del panel de arriba
Código HTML:
<ice:panelGroup id="modificarDatosCliente" rendered="#{!beanCliente.modificarDatosCliente}" styleClass="panelGroup">
                            <ice:panelGroup styleClass="bloque">
                                <ice:outputLabel value="Nombre :" styleClass="etiquetas" style="color: #000066;"  />
                                <ace:textEntry id="inputNombre" value="#{beanCliente.aux.nombre}" styleClass="inputs" tabindex="1" required="true" 
                                               requiredIndicator="(*)" requiredMessage="Campo obligatorio" maxlength="50" />
                                <ace:message id="msgNombre" for="inputNombre" styleClass="mensajes" />
                            </ice:panelGroup>
                            <ice:panelGroup styleClass="bloque">
                                <ice:outputLabel value="Correo electrónico :" styleClass="etiquetas" style="color: #000066;" />     
                                <ace:textEntry id="inputMail" value="#{beanCliente.aux.email}" styleClass="inputs" tabindex="4" maxlength="50" />                                
                            </ice:panelGroup>
                            <ice:panelGroup styleClass="bloqueBotones" >
                                <ice:commandButton value="Guardar" styleClass="linkPagina" action="#{beanCliente.modificarCliente()}"
                                                   style="margin-left: 11%;" tabindex="5" />
                                <ice:commandButton value="Cancelar" styleClass="linkPagina" action="#{beanCliente.cambiarPanelModificarDatosPersonales()}"
                                                   immediate="true" tabindex="6"/>
                                <ice:outputLabel value="* : Campos obligatorios" styleClass="estiloAsterisco" style="float: right; color: #000066;" />
                            </ice:panelGroup>                             
                        </ice:panelGroup> 
Si borro los dos campos y le doy al botón "Guardar" se muestra el mensaje de que el primer campo es obligatorio y, obviamente, no se guardan los datos.

Si puslo el botón cancelar vuelvo al panel de antes y se muestran los dos datos que tenía en un principio. Hasta aqui todo OK.

Ahora bien, si vuelvo a pulsar el boton "modificar" en el primer panel, se me muestra el panel para poder modificar, pero el segundo dato, el que no es requerido, me aparace vacío.

No entiendo el porqué, ya que siguiendo en depuración los valores de los beans de donde saco los valores a mostrar, ambos beans tienen los datos correctos.

Es como si el componente recordase que su último valor era vacío y no se recargase con el valor del bean que le digo.

¿Alguna idea de por qué sucede esto?

Gracias de antemano