Problemas con a4j:ajax en el uso de combos dinámicos
jsanabria Aug 5, 2014 10:47 AMQue tal, he realizado la siguiente estructura de combos:
<a4j:status name="procesarAcciones"
onstart="#{rich:component('adicionarModificarEstatusPanel')}.show()"
onstop="#{rich:component('adicionarModificarEstatusPanel')}.hide()" />
<rich:popupPanel id="adicionarModificarEstatusPanel" autosized="true">
<h:graphicImage value="/resources/images/ai.gif" />
Cargando...
</rich:popupPanel>
<h:form>
.....
<h:outputText value="Unidad funcional/Destinatario : "
rendered="#{hojaRutaAdicionarAction.esElementoExterno()}" />
<h:selectOneMenu value="#{hojaRutaAdicionarAction.idUnidadFuncional}"
style="height:28px;" required="true" requiredMessage="Debe seleccionar una Unidad Funcional"
disabled="#{hojaRutaAdicionarAction.editarUnidadFuncionl}"
rendered="#{hojaRutaAdicionarAction.esElementoExterno()}">
<f:selectItem itemLabel="---Seleccione---" itemValue="0" />
<f:selectItems value="#{hojaRutaAdicionarAction.listaUnidadFuncional}" />
<a4j:ajax event="change" status="procesarAcciones"
listener="#{hojaRutaAdicionarAction.cargarCargosUnidadFuncional}"
render="selectOneMenuCargoDestinatario" />
</h:selectOneMenu>
<h:outputText value="Cargo/Destinatario : "
rendered="#{hojaRutaAdicionarAction.esElementoExterno()}" />
<h:selectOneMenu id="selectOneMenuCargoDestinatario"
value="#{hojaRutaAdicionarAction.idCargoUnidadFuncional}" style="height:28px;" required="true"
requiredMessage="Debe seleccionar un cargo para el destinatario"
rendered="#{hojaRutaAdicionarAction.esElementoExterno()}">
<f:selectItem itemLabel="---Seleccione---" itemValue="0" />
<f:selectItems
value="#{hojaRutaAdicionarAction.listaCargosUnidadFuncional}" />
<a4j:ajax event="change" status="procesarAcciones"
listener="#{hojaRutaAdicionarAction.cargarUsuariosConCargoUnidadFuncional}"
render="selectOneMenuPrimerDestinatario" />
</h:selectOneMenu>
<h:outputText value="Apellido(s) y Nombre(s)/Destinatario :"
rendered="#{hojaRutaAdicionarAction.esElementoExterno()}" />
<h:selectOneMenu id="selectOneMenuPrimerDestinatario"
value="#{hojaRutaAdicionarAction.idUsuarioDestinatario}"
style="height:28px;" required="true" requiredMessage="Debe seleccionar un destinatario"
rendered="#{hojaRutaAdicionarAction.esElementoExterno()}">
<f:selectItem itemLabel="---Seleccione---" itemValue="0" />
<f:selectItems value="#{hojaRutaAdicionarAction.listaUsuariosUF}" />
</h:selectOneMenu>
.....
</h:form>
Cuando selecciono un valor en el primer combo, realiza lo esperado, pero vuelve a cargar toda la vista (página), lo mismo en el segundo. No quiero que vuelva a cargar la vista.
Ya probé colocando en a4j:ajax el atributo execute="@this", execute="@none" y nada, sigue lo mismo. Espero puedan ayudarme, les agradezco de antemano