Клавиша Backspace не работает в Richfaces Modal - PullRequest
1 голос
/ 29 марта 2011

Я добавил на свои страницы следующее (чтобы пользователи не могли использовать функцию возврата на весь сайт):

<rich:hotKey key="backspace" handler="return false;" disableInInput="true" />

Он отлично работает на странице, которая генерирует модальное всплывающее окно, но когда отображается модальное окно, горячая клавиша не будет работать на модальном экране:

<rich:modalPanel id="mpTest" minWidth="325" minHeight="225" zindex="2000">
 .....
</rich:modalPanel>

Нужно ли что-то делать по-другому для модального экрана?

Редактировать

Хорошо, похоже, это как-то связано с тем, что у всплывающего модала нет фокуса. Если я щелкну где-нибудь на модальной панели, а затем нажму клавишу Backspace, Backspace отключается, и все работает хорошо.

Так что я думаю, мне нужно как-то установить фокус на модальной панели, когда она отображается. Проблема в том, что у меня есть только один элемент textarea, и это только для чтения (поэтому я не хочу фокусироваться на этом). Кажется, я не могу сосредоточиться на элементах ввода неформального типа, т.е.

<rich:hotKey key="backspace" handler="return false;" disableInInput="true" />

<rich:modalPanel id="mpTest" minWidth="325" minHeight="225" zindex="2000" showWhenRendered="true" onshow="document.getElementById('mpTest').focus();">
     <h:inputTextarea id="description" ....>
</rich:modalPanel>


Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...