【问题标题】:how to prevent window from closing on ESC extjs 4如何防止窗口在 ESC extjs 4 上关闭
【发布时间】:2012-03-04 06:37:32
【问题描述】:

我遇到了一个问题,其中一个问题是使用 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
          });
        }
      }

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

【问题讨论】:

    标签: extjs4 extjs-mvc


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

      尝试使用beforeclose 事件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-30
        • 2010-09-24
        相关资源
        最近更新 更多