首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

Ext tabPanel中的panel封闭时提示用户是否要关闭窗口

2012-10-07 
Ext tabPanel中的panel关闭时提示用户是否要关闭窗口var t false//判断是否要关闭var tabPs window.t

Ext tabPanel中的panel关闭时提示用户是否要关闭窗口
var t = false;//判断是否要关闭
var tabPs = window.tabs;//获得定义为全局的tablePanel对象
    var curPanel = tabPs.getActiveTab();//获得当前活动的panel
    curPanel.on('beforeclose',function(){
    //判断是否关闭
Ext.Msg.show({
       title:'提示',
       msg:'是否关闭本窗口',
       icon: Ext.MessageBox.QUESTION,
       buttons: {yes:i18n_saveButton,no:i18n_cancel},
       fn: function(option)
       {
       if(option=='yes')
       {
       t = true;
       curPanel.destroy();//调用销毁
       }else{
       tabPs.activate(curPanel);
       return false;
       }
       }
});
return false;
    });
    curPanel.on(
    'beforedestroy',function(tab){//在销毁对象前,判断用户是否要关闭窗口,好像在点击关闭按钮时,ext就异步开始销毁页面元素,所以不这样时,前面的Ext.Msg.alert()就显示不出来
    if(false == t){
    return false;
    }
    return true;
    }
    );

热点排行