2012-03-04 9 views
7

ESCボタンを使用してウィンドウを閉じるのを止めるには、1つの問題が1つあります。ESC extjsでウィンドウが閉じるのを防ぐ方法4

キーボードからESCボタンをクリックするとすぐにウィンドウが閉じます。私は、ウィンドウではなく、それは人がはい]ボタンをクリックすると、ウィンドウが破棄すべきであるし、他のウィンドウがすべきはい2つのボタンまたは

をキャンセル「あなたが本当に閉じるためにウォンツ」尋ねるメッセージボックスを表示する必要があり、近いいけないしたいそれはそのままです。

しかし、なぜESCプレスでウィンドウが閉じているのかわかりません。

ユーザーは、今、私がメッセージボックスが現れて、起こった対象者の回答ものに基づくようにするコード

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

の下に使用してESCボタンをクリックすると、私は、メッセージを促すのです。任意のヘルプ?

答えて

10

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です。

+0

ありがとうございます。 –

+0

ありがとう、それは働いた –

関連する問題