rich: modalPanel que aparece solo durante unos segundos

He usado rich: menuItem para mostrar rich: modalpanel. Código de rich: menuItem es el siguiente:

<rich:menuItem>
    <a4j:commandLink
        value="Add Machine"
        oncomplete="#{rich:component('addMachinePanel')}.show()"
        reRender="addMachinePanel">
   </a4j:commandLink>
</rich:menuItem>

Y rico: el código del panel modal es

<rich:modalPanel id="addMachinePanel">
    <a4j:form>
        <a4j:commandButton value="Cancel"
            action="#{adminBean.cleanupMachineToEdit}"
            onclick="#{rich:component('addMachinePanel')}.hide(); return false;" />
    </a4j:form>
</rich:modalPanel>

Con el fragmento de código anterior, rich: modalpanel aparece durante uno o dos segundos y vuelve a desaparecer. Ayúdame a descubrir el problema.

Muchas Gracias

preguntado el 11 de julio de 11 a las 13:07

1 Respuestas

Por defecto, el submitMode atributo para el rich:menuItem is server , que enviará el formulario y actualizará completamente la página.

Puedes cambiar el submitMode de las personas acusadas injustamente llamadas ajax para realizar un envío de formulario ajax. Solo los elementos especificados con el reRender El atributo se actualizará en lugar de la página completa.

O puede cambiarlo a none (para richfaces 3.X) o client (para Richface 4.0) de modo que no haya envío de formularios.

<rich:menuItem submitMode="ajax">
    <a4j:commandLink
        value="Add Machine"
        oncomplete="#{rich:component('addMachinePanel')}.show()"
        reRender="addMachinePanel">
   </a4j:commandLink>
</rich:menuItem>

Respondido 11 Jul 11, 18:07

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.