0 Replies Latest reply on Aug 5, 2014 10:47 AM by José Sanabria

    Problemas con a4j:ajax en el uso de combos dinámicos

    José Sanabria Newbie

      Que 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