【问题标题】:<p:dialog closeable="false"> still get closed on pressing Esc<p:dialog closeable="false"> 仍然在按 Esc 时关闭
【发布时间】:2012-02-15 21:42:17
【问题描述】:

我正在使用 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> 

一切正常,但我也希望对话框无法关闭(这就是我使用“可关闭”false 的原因)

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

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

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

谢谢!

【问题讨论】:

  • 究竟是哪个版本的 Primefaces?
  • Primefaces 2.1 是版本

标签: java jquery jsf dialog primefaces


【解决方案1】:

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> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 1970-01-01
    相关资源
    最近更新 更多