2012-02-15 38 views
0

關閉我使用PrimeFaces 2.1表現出這樣的對話:<P:對話框可關閉=「假」>仍然可以在按下Esc鍵

<p:dialog header="Test" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlgTest" resizable="false" closable="false" width="500"> 
<!-- dialog content --> 
</p:dialog> 

一切都OK,但我也希望這樣的對話能夠」 T爲關閉(這就是爲什麼我用「關閉的」假)

的問題是:當對話框出現,用戶按下ESC鍵,對話框被關閉(跳過閉的屬性)

任何想法來解決這個或者它是Primefaces的錯誤?我認爲可關閉的屬性只是從對話框中刪除(X),沒有任何意義!

只知道:我試圖用jQuery和限制ESC鍵評估在接口作爲keyChar(27),但出現的對話框時,它沒有任何效果(它的工作原理只是將接口本體)

謝謝!

+0

到底哪個Primefaces的版本? – 2012-02-15 21:45:45

+0

Primefaces 2.1是版本 – 2012-02-15 22:01:10

回答

4

有一個closeOnEscape屬性爲p:dialog默認爲true

嘗試以下操作:

<p:dialog header="Test" 
      modal="true" showEffect="fade" 
      hideEffect="fade" widgetVar="dlgTest" 
      resizable="false" closable="false" 
      closeOnEscape="false" width="500"> 
    <!-- dialog content --> 
</p:dialog> 
+0

嗯,我有點失望,因爲這個:http://forum.primefaces.org/viewtopic.php?f=3&t=14518 但你的答案完美:)非常感謝你。 – 2012-02-16 15:09:10

相關問題