rich: modalPanel que aparece solo durante unos segundos
Frecuentes
Visto 1,034 veces
1
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
1 Respuestas
3
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 jsf richfaces or haz tu propia pregunta.