2012-03-04 3 views
7

ESC 버튼을 사용하여 창을 닫지 않도록 한 가지 문제가 하나 있습니다.ESC extjs에서 창을 닫지 못하게하는 방법 4

키보드에서 ESC 버튼을 클릭하면 창이 닫힙니다. 나는 창문 가까이하지, 대신이 사람이 네 버튼을 클릭하면 네 개의 버튼 또는

취소 '당신은 정말 가까이하고 싶어'를 묻는 메시지 상자를 표시해야한다 원하는 창을 파괴해야하고 다른 창은해야 그대로 있으십시오.

하지만 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

고마워. –

관련 문제