все еще закрываются при нажатии Esc - PullRequest
1 голос
/ 16 февраля 2012

Я использую 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) в интерфейсе, но он имеетбез эффекта при появлении диалогового окна (работает только для тела интерфейса)

Спасибо!

1 Ответ

5 голосов
/ 16 февраля 2012

Для 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> 
...