2012-02-15 35 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

相关问题