2012-03-04 96 views
7

我在停止使用ESC按钮关闭窗口时遇到了一个问题。如何防止在ESC上关闭窗口extjs 4

只要我点击键盘上的ESC按钮,窗口就会关闭。我想这个窗口应该不紧密,相反,它应该提示消息框,询问“你真的要关闭”两个按钮是或取消

如果人点击Yes按钮的窗口应该销毁和其他窗口应保持原样。

但不知道为什么窗口越来越接近ESC按下。

我提示信息为用户使用下面的代码

listeners: { 
     show : function(win) { 
      Ext.create('Ext.util.KeyNav', win.getEl(), { 
      "esc" : function(e){ 
       alert('hi.. closing'); 
       win.hide(); 
      }, 
      scope: win 
      }); 
     } 
     } 

点击ESC键现在我想将出现,并基于要happend的人回答的东西消息框。 任何帮助?

回答

10

window的配置中有非常方便的onEsc功能。这样使用:

onEsc: function() { 
    var me = this; 
    Ext.Msg.confirm(
     'Closing confirmation', 
     'YOU REALLY WANTS TO close', 
     function(btn) { 
      if (btn === 'yes') 
       me.hide(); 
     } 
    ); 
}, 

这里是live example

+0

谢谢,完美的作品。 – 2012-03-04 10:24:40

+0

非常感谢,它的工作 – 2012-10-03 12:33:50