我有一个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;?
的价值