как предотвратить закрытие окна на ESC extjs 4

Я застрял с одной проблемой с одной проблемой, чтобы остановить закрытие окна с помощью кнопки 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
          });
        }
      }

теперь я хочу, чтобы появилось окно сообщения, и на основе ответа человека что-то должно произойти. любая помощь ??


person Yogendra Singh    schedule 04.03.2012    source источник


Ответы (2)


В Конфиг window. Используйте это следующим образом:

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

Вот живой пример.

person Molecular Man    schedule 04.03.2012