2012-03-04 12 views
7

Utknąłem z jednym problemem z jednym problemem w zatrzymaniu okna przed zamknięciem za pomocą przycisku ESC.jak zapobiec zamykaniu okna na extenderach ESC 4

Okno zostanie zamknięte, gdy tylko kliknę przycisk ESC na mojej klawiaturze. Chcę, aby okno nie powinny blisko, zamiast tego powinny skłonić okno komunikatu z prośbą „ty naprawdę chce zamknąć” z dwoma przycisk Tak lub anulować

Jeżeli osoba kliknij przycisk Tak przycisku okno powinno niszczyć i jeszcze okno powinno być takim, jaki jest.

ale nie wiem, dlaczego okno zbliża się do prasy ESC.

skłoniło mnie wiadomość jako użytkownik, kliknij przycisk esc za pomocą poniższego kodu

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

teraz chcę okno komunikatu pojawiła się i opiera się na rzeczy osoba odpowiedzią na zostać wydarzyło. jakiej pomocy?

Odpowiedz

10

Istnieje bardzo wygodna funkcja onEsc w konfiguracji window. Użyj go w ten sposób:

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

Oto live example.

+0

dziękuję, że działa idealnie. –

+0

Wielkie dzięki, zadziałało –

Powiązane problemy