我在页面中添加了以下内容(以防止用户在整个网站中使用退格功能):
<rich:hotKey key="backspace" handler="return false;" disableInInput="true" />
它在生成弹出模式的页面上工作正常,但是当显示模态时,热键在模态屏幕上不起作用:
<rich:modalPanel id="mpTest" minWidth="325" minHeight="225" zindex="2000">
.....
</rich:modalPanel>
我需要为模态屏幕做些不同的事情吗?
好的,所以看起来它与弹出模式没有焦点有关。如果我单击模态面板中的任意位置然后按退格键,则会禁用退格键并且一切正常。
所以我想我需要以某种方式将焦点放在模态面板显示时。
问题是,我只有一个textarea元素,这是readonly(所以我不想把重点放在这个)。
我似乎无法将注意力集中在非形式输入类型元素上,即
<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>
有什么建议吗?