2012-01-23 17 views
13

PrimeFaces 3.0.1 kullanan bir model iletişim kutusu üzerinde gösterilen bir model ConfirmDialog var. ConfirmDialog açılmaktdır ise tam sayfa kilitlenir, kapsayıcı ConfirmDialog kendisi ... rien ne va plusModal ConfirmMalizlemede Dialog İletişim -> herşey engellendi

Ben benzer http://code.google.com/p/primefaces/issues/detail?id=576 sesler Primefaces için bugreport bulundu ancak hata Düzen tarafından Bileşeni Bu ilgilidir beri Benim durumumda gerçekten geçerli değil.

Bir geçici çözüm veya bir şey var mı?

Teşekkürler!

+0

u PF hangi sürümünü kullanıyorsunuz benim için çalışıyor? 3.0.1 kullanıyorum http://code.google.com/p/primefaces/issues/detail?id=2575 – Daniel

+0

3.0.1 kullanıyorum ... henüz sabit görünmüyor – treeno

cevap

25

Bunu çözmek için p:dialog etiketinin appendToBody="true" özniteliğini kullanın.

PrimeFaces 5'ten öznitelik değişti. Ben teslim düğmeli gerektiğinden migration guide

(sizin Primefaces sürümünü bilmek yararlı olurdu)

+1

Teşekkürler! AppendToBody = "true" ifadesini p: confirmDialog eklemek benim durumumdaki çözümdür! – treeno

+0

Bu ('appendToBody =" true "'), hem AJAX isteklerini hem de tüm sayfayı yenileyen onaylamaDialogları için (PrimeFaces 3.2) uygulamasında da sorunu çözdü. –

+3

Primefaces 5 – daVe

1

: Eğer appendTo = "@ (gövde)" kullanmak 5+ kullanıyorsanız bunun yerine, göç kılavuzuna bakın Dialog Ben talihsizce farklı bir çözüm aramak zorunda sonra appendToBody = "true".

aşağıdakine istiyorsanız::

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

Bu tamamen bloke sayfasına götürecek Aynı sorunla karşı karşıya herkes için buraya çözüm geliyor. Daha yüksek Form Element iki öğeyi çekin ve işe yarayacak:

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

Kullanım appendTo = "@ (gövde)" etiketinde bu

+0

appendToBody = app = "@ (body)" appendToBody = "true", benim için işe yaramaz. – erginduran

İlgili konular