Foro

Mandar Mensaje Cuando se cierra ventana ?

0
Hola que tal ! Espero me puedan ayudar tengo el siguiente codigo que crea una ventana:
this.windowDetalleNivel = new Ext.Window({
             id:'windowDetalleNivel',
             title:'Asociaciones Nivel Jerarquico',
             animateTarget:'ActNuevoNivel',                   
             frame:true,
             width: 760,
             autoHeight : true,
             modal:true,
             pageX:10,
             pageY:10,
             resizable:false                  
 });  
this.windowDetalleNivel.show();
Alguien podria decirme como puedo mandar un mensaje cuando se da clik al boton cerrar de la ventana please !!!! Saludos
0
ocupa el evneto 'onclose' de tu ventana este evento se dispara cuando la cierras espero que te sirva. <!-- s:mrgreen: --><!-- s:mrgreen: -->
0
Mi problema es cuando le dan al boton cerrar de la ventana, quiero mandar a llamar la siguiente instruccion
Ext.Msg.show({
        title:'Cerrar?',
        msg: 'Esta seguro de cerrar la ventana?',
        buttons: Ext.Msg.YESNO,
        fn: function(btn){
               if(btn=='yes')                                                                                 
                     //cerrar la ventana                               
                                                                                                 
         },
         scope : this,
         animEl: 'elId',
         icon: Ext.MessageBox.QUESTION
 });       
si el usuario le da al boton si se debe cerrar, de lo contrario no espero alguien me pueda ayudar saludos
0
Hola ya resolvi el problema pero creo debe de haber una solucion mas optima
this.windowNuevoNivel = new Ext.Window({
    id:'windowNuevoNivel',
    title:'Nivel Jerarquico',
    animateTarget:'ActNuevoNivel',   
    frame:true,
    width: 580, 
    autoHeight : true,
    modal:true,
    pageX:10,
    pageY:10,
    resizable:false
});    
this.windowNuevoNivel.on('hide',function(){
    this.windowNuevoNivel.destroy();
},this);
this.windowNuevoNivel.on('beforeclose',function(){
    JsGenerales.getConfirmClose(this.windowNuevoNivel);                
    return false;
},this);  
JsGenerales.getConfirmClose = function(window){     
   Ext.Msg.show({
      title:'Cerrar?',
      msg: 'Esta seguro de cerrar la ventana?',
      buttons: Ext.Msg.YESNO,
      fn: function(btn){
          if(btn=='yes'){                                                                                                               
              window.hide();                                                                               
           }                                                    
      },                 
      icon: Ext.MessageBox.QUESTION
  });   
}
saludos
0
Bueno yo lo hago asi: 1) En las propiedades de la ventana tengo:
closable : false
y le agrego a las propiedades de la ventana:
tools: [{
       id:'close',
       handler : function(){
          Ext.Msg.show({
          title:'Cerrar?',
          msg: 'Esta seguro de cerrar la ventana?',
          buttons: Ext.Msg.YESNO,
          fn: function(btn){
               if(btn=='yes')                                                                                 
               //cerrar la ventana
         },
         scope : this,
         animEl: 'elId',
         icon: Ext.MessageBox.QUESTION
         })   //Ext.Msg.show
       } //handler 
}]
Espero que te pueda servir. Saludos

¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook

Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.