如何阻止RichFaces上的“esc”键请等待盒子?

时间:2012-10-02 22:51:08

标签: richfaces status keyevent richfaces-modal

我的应用程序中有“RichFacesPleaseWaitBox”的实现,但是有问题。

当用户启动任何操作时,状态开始,显示模式“等待”。当操作完成执行时,状态结束,隐藏模态“等待”。 直到这里好。

但是,如果用户开始动作,按“ESC”,出现的模式“等待”,它会消失,允许用户再次点击动作,进行新的提交。

如何阻止“ESC”解决此问题?

我在我的modalPanel中尝试过,但没有工作。

<rich:hotKey id="hotKeyModalPanelSTATUS" 
handler="alert('false');"
key="esc" />    

2 个答案:

答案 0 :(得分:2)

如果我的观点正确无误:

导入mousetrap.js文件,按照jquery documentation进行操作,然后最后执行此类代码(当然,在模式显示的事件中):

Mousetrap.bind('esc', function(event){
  event.preventDefault();
  return false;
});

您可能还想在模态的隐藏事件中取消绑定事件,因此,您可以在隐藏事件上执行以下操作:

Mousetrap.unbind('esc');

希望它有所帮助。

答案 1 :(得分:0)

嗯,现在:
使用onkeydown并阻止我的应用程序中的任何esc 在第一次js加载:

document.onkeydown   

简单:

if(event.keyCode == 27)
 return false;

但是,如果我想在某些功能或窗口中说“你好,你按Esc”..我不能.. 是一个核心解决方案。

如果有人有更好的解决方案,只需阻止ESC效果请求.. plz ..贡献

相关问题