2012-03-04 27 views
7

Tengo un problema con un problema al detener el cierre de la ventana con el botón ESC.cómo evitar que la ventana se cierre en ESC extjs 4

La ventana se cierra tan pronto como hago clic en el botón ESC de mi teclado. Quiero que la ventana debe se cierra, sino que debe llevar a un cuadro de mensaje preguntando 'REALMENTE quiere cerrar' con dos botones sí o cancelar

Si la persona haga clic en el botón Sí, el de la ventana debe destruir y otro de la ventana debe ser como es

pero no sé por qué la ventana se está acercando a la presión ESC.

estoy incitando mensaje cuando el usuario haga clic en el botón de esc mediante el siguiente código

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

ahora quiero el cuadro de mensaje que se apareció y se basa en las cosas persona respuesta que debe acaecer. alguna ayuda?

Respuesta

10

Hay una función muy conveniente onEsc en la configuración de window. Úselo de esta manera:

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

Aquí está live example.

+0

gracias que funciona a la perfección. –

+0

Muchas gracias, funcionó –

Cuestiones relacionadas