function show(){     if(!grid.getSelectionModel().getSelected()){
         parent.Ext.Msg.alert('提示信息','请选择发送信息');
        }else{
          var pan=new Ext.TabPanel({
                 applyTo: 'hello-tabs',
                 autoTabs:true,
                 activeTab:0,
                 deferredRender:false,
                 border:false,
                 items: [
                         {contentEl:'tab1', title:'发送内容信息'},
                         {contentEl:'tab2', title:'发送人员列表',html:'<iframe width=400 height=300 frameborder=0 scrolling=no src=showSendUsers.jsp?id='+grid.getSelectionModel().getSelected().data.id+'></iframe>'}
              ]
             });        
          var win = new Ext.Window({
             applyTo:'hello-win',
             layout:'fit',
             closeAction:'close',
             width:417,
             height:390,            
             resizable :false,                
             plain: true,
             items: [pan],
             buttons: [{
                 text: '关闭',
                 handler: function(){                
                  win.close();
                 }
             }]
          });         
          win.show();
        }
    
    }    

解决方案 »

  1.   

    closeAction:"hide", 或者去掉上面一行,直接用
    win.destroy();
      

  2.   

    回复2楼 因为是动态加载 不能用 hide show形式、只能用close销毁再生成、可上述代码无法close()后再打开  我已每次都new 一个window对象 还是打不开  
      

  3.   

    问ext可以实现点击父窗口弹出子窗口,在子窗口中选择后返回值给父窗口相应的文本框吗?