7

在使用 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
          });
        }
      }

现在我希望消息框出现并根据人回答要发生的事情。有什么帮助吗??

4

2 回答 2

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();
        }
     );
},

这是现场示例

于 2012-03-04T08:19:37.857 回答
3

尝试使用beforeclose事件。

于 2012-03-04T10:06:52.350 回答