2012-01-23 13 views
13

Tengo un ConfirmDialog modal que se muestra sobre un cuadro de diálogo modal usando PrimeFaces 3.0.1. Si es opend la ConfirmDialog, toda la página se bloquea, incluido el propio ConfirmDialog ... rien ne va plusModal ConfirmDialog sobre diálogo modal -> todo está bloqueado

encontré un informe de error para Primefaces que suena similar http://code.google.com/p/primefaces/issues/detail?id=576 pero dado que el fallo está relacionado con un diseño de componente este realmente no se aplica en mi caso.

¿Hay alguna solución o algo?

Gracias !!!

+0

qué versión de PF u hacer uso? porque fue corregido en 3.0 http://code.google.com/p/primefaces/issues/detail?id=2575 – Daniel

+0

Estoy usando 3.0.1 ... parece que todavía no está arreglado – treeno

Respuesta

25

utilice el atributo appendToBody="true" de la etiqueta p:dialog para resolver esto.

De PrimeFaces 5 en el atributo ha cambiado. Si está utilizando 5+ utilizar appendTo = "@ (cuerpo)" en lugar, consulte la guía de migración: migration guide

(Habría sido útil conocer su versión Primefaces)

+1

¡Gracias! Agregar appendToBody = "true" a p: confirmDialog es la solución en mi caso! – treeno

+0

Esto ('appendToBody =" true "') resolvió el problema en mi aplicación (PrimeFaces 3.2) también, tanto para confirmDialogs que solo generan solicitudes AJAX como para aquellos que actualizan toda la página. –

+3

No funciona para mí con Primefaces 5 – daVe

1

Desde que necesita un botón de envío en el Diálogo, desafortunadamente tuve que buscar una solución diferente, luego appendToBody = "true". Para todos los que se enfrenta al mismo problema, aquí viene la solución:

Si quieres a lo siguiente:

<p:dialog modal="true"> 
    <h:form> 
     ... 
     <p:confirmDialog> 
      <p:commandButton action="#{transportBean.execute}" type="submit" .../> 
     </p:confirmDialog> 
     ... 
    </h:form> 
</p:dialog 

Esto conducirá a una página completamente bloqueado. Tire de los dos elementos de formar el elemento superior y que funcionará:

<h:form> 
    <p:dialog modal="true">   
     ... 
     <p:confirmDialog> 
      <p:commandButton action="#{transportBean.execute}" type="submit" .../> 
     </p:confirmDialog> 
     ...   
    </p:dialog 
</h:form> 
4

Uso appendTo = "@ (cuerpo)" en la etiqueta funciona para mí

+0

appendToBody = "true" no funciona para mí. Pero funcionó correctamente. Gracias – erginduran

Cuestiones relacionadas