按下Esc </p:dialog>时,<p:dialog closeable =“false”>仍然关闭

时间:2012-02-15 21:42:18

标签: java jquery jsf dialog primefaces

我正在使用PrimeFaces 2.1显示如下对话框:

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

一切都还可以,但我也希望对话框无法关闭(这就是为什么我用“closable”false)

问题是:当对话框出现并且用户按下ESC时,对话框将关闭(跳过可关闭的属性)

有任何想法可以解决这个问题,还是Primefaces的错误?我认为closable属性只是从对话框中删除(X)而没有任何意义!

只是要知道:我试图使用jQuery并限制ESC键来评估界面中的keychar(27),但是当对话框出现时它没有效果(它只适用于界面体)

谢谢!

1 个答案:

答案 0 :(得分:5)

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>