如何在selectOneMenu更改后保留其他字段的旧值

时间:2014-04-24 15:40:28

标签: ajax jsf jsf-2 primefaces selectonemenu

我有一个p:selectOneMenu,当值更改时我显示/隐藏其他字段,但其他字段被重置。

<h:panelGrid columns="1" >
    <p:outputLabel value="Usuario" />
    <p:inputText value="#{controladorGestionUsuario.usuario.usuario}"
                 size="30" 
                 placeholder="Usuario"
                 required="true"
                 requiredMessage="Ingrese el usuario"/>
</h:panelGrid>
<h:panelGrid columns="1" >
    <p:outputLabel value="Rol" />
    <p:selectOneMenu value="#{controladorGestionUsuario.nombreRol}"
                     style="width: 200px" 
                     required="true"
                     requiredMessage="Seleccione un rol" >
        <f:selectItem itemLabel="Seleccione un rol" itemValue="#{null}" />
        <f:selectItems value="#{controladorGestionUsuario.roles}" 
                       var="rol"
                       itemLabel="#{rol.nombre}" itemValue="#{rol.nombre}" />
        <p:ajax update="sedes instituciones :form:pnlContenedor" />
    </p:selectOneMenu>
</h:panelGrid>
<h:panelGrid columns="1" 
             id="instituciones" 
             rendered="#{controladorGestionUsuario.nombreRol != null and controladorGestionUsuario.nombreRol != controladorGestionUsuario.nombreRolAdminSistema}">
    <p:outputLabel value="Institución" />
    <p:selectOneMenu value="#{controladorGestionUsuario.idInstitucion}"
                     style="width: 200px" 
                     required="true"
                     requiredMessage="Seleccione una institución" >
        <f:selectItem itemLabel="Seleccione una institución" itemValue="#{null}" />
        <f:selectItems value="#{controladorGestionUsuario.instituciones}" 
                       var="institucion"
                       itemLabel="#{institucion.nombre}" 
                       itemValue="#{institucion.id}" />
        <p:ajax update="sedes :form:pnlContenedor"
                listener="#{controladorGestionUsuario.manejarCambioInstitucion}" />
    </p:selectOneMenu>
</h:panelGrid>
<h:panelGrid columns="1" 
             id="sedes" 
             rendered="#{controladorGestionUsuario.nombreRol != null and controladorGestionUsuario.nombreRol != controladorGestionUsuario.nombreRolAdminSistema}">
    <p:outputLabel value="Sede" />
    <p:selectOneMenu value="#{controladorGestionUsuario.idSede}"
                     style="width: 200px" 
                     required="true"
                     requiredMessage="Seleccione una sede" >
        <f:selectItem itemLabel="Seleccione una sede" itemValue="#{null}" />
        <f:selectItems value="#{controladorGestionUsuario.sedes}" 
                       var="sede"
                       itemLabel="#{sede.nombre}" 
                       itemValue="#{sede.id}" />
    </p:selectOneMenu>
</h:panelGrid>

当我选择&#34; Rol&#34;的值时显示/隐藏面板&#34; instituciones&#34;和&#34; sedes&#34;,但输入&#34; Usuario&#34;被重置。

如何保持字段&#34; Usuario&#34;?

的价值

0 个答案:

没有答案