如何防止窗口关闭ESC extjs 4

Yog*_*ngh 7 extjs4 extjs-mvc

我有一个问题,一个问题是停止窗口关闭使用ESC按钮.

一旦我从键盘上单击ESC按钮,窗口就会关闭.我希望窗口不应该关闭,而是应该提示一个消息框,询问'你真的要关闭',有两个按钮是或取消

如果人单击是按钮,窗口应该销毁,否则窗口应该是原样.

但不知道为什么窗口越来越接近ESC出版社.

当用户使用下面的代码单击esc按钮时,我正在提示消息

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

现在我希望消息框出现并基于人员回答要发生的事情.任何帮助?

Mol*_*Man 10

在配置中有非常方便的onEsc功能window.用这种方式:

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

这是现场的例子.