java - <p :dialog closeable ="false"> still get closed on pressing Esc

标签 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 时,对话框关闭(跳过 closable 属性)

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

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

谢谢!

最佳答案

p:dialog 有一个closeOnEscape 属性,默认为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> 

关于java - <p :dialog closeable ="false"> still get closed on pressing Esc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9301895/

相关文章:

java.lang.NoSuchMethodError : org. eclipse.swt.internal.win32.OS.GetForegroundWindow() 错误

java - 如何在 JFrame 运行时暂停另一个 JFrame

java - Spring Data JPA 查询 + 交叉表

jQuery 删除重复的 div 与类名

jquery - 由于 -web-kit 效果,Div 没有隐藏

javascript - Ajax 更新 primefaces 中的 javascript 脚本

java - 为什么用Java开发的应用程序顶部有一个透明但很小的面板?

jsf - Spring 安全中的ajax

jsf - CDI 托管 Bean 和 JSF 托管 Bean 可以相互通信吗?

javascript - 互斥图像