我前一个页面转向时这样写的:text: '设备分配', handler: win_open.createCallback('physis.aspx',{title:"设备分配"})转到的页面 physis.aspx 是以viewport布局的,我现在想去掉右上角的x,或者点x时,提示是否关闭

解决方案 »

  1.   

    beforehide:function(){
       alert("是否关闭");
       return false//不关闭
    }
      

  2.   

      menu: [{
                            text: '设备信息', handler: win_open.createCallback('device_modify.aspx',{title:"设备信息"})},{
                            text: '设备分配', handler: win_open.createCallback('physis.aspx',{title:"设备分配",beforehide:function(){alert("是否关闭"); return false}})},{
                            text: '链路联接', menu:app.topMenu_add}]
    或写到另一个页面里
      var viewport = new Ext.Viewport({
                layout: 'border',
                beforehide:function(){
                  alert("是否关闭");
                  return false//不关闭
                },
                items: [
                {
    都不起作用,我写错地方了?
      

  3.   

    listeners:{//要监听
        beforehide:function(){
      alert("是否关闭");
      return false//不关闭
      }
    }
      

  4.   

    还是不可以的,我在网上也找了些,也通过监听的,但还是不行,window窗体上是可以的 Ext.onReady(function(){  
            var win=new Ext.Window({ 
                title:"不能关闭的窗口", 
                height:200, 
                width:300, 
                listeners:{"beforedestroy":function(obj){
                   obj.show();
                   Ext.MessageBox.confirm("新增提示","你确定要关闭吗?",function(e){    
                            if(e=="yes"){ 
                                win.close();
                            }else
                            {
                                win.hide();
                            }
                   }); 
                   return false; 
                }}  
             });  
            win.show();
        });