我在一个面板里面有两个window弹出层,当我关闭第一个弹出层点开第二个的时候,第二个弹出层的位置就被第一个弹出层给挤到下面去了。第一个弹出层虽然被关闭了,但是它仍然占据着页面上显示的位置。求教各位大侠帮帮忙解决下,很急啊.....

解决方案 »

  1.   

    addUserWindon = new Ext.Window({
         id: 'addDemUser',
         title: '新增需求方',
         width: 480,
    //     x:200,
    //     y:150,
         resizable:false,
         constrain:true,
         modal: true,
         closeAction: 'hide',
         plain: true,
         buttonAlign: 'center',
         items: addUserForm,
         buttons:[
                   {text: '关闭', handler: function(){Ext.getCmp('addDemUser').close();}},
                   {text: '提交', id: 'AddUserBtnSubmit'}
                  ]
        });
        第一个弹出层
    addWindon = new Ext.Window({
         id: 'addDemander',
         title: '用户',
         width: 480,
    //     x:200,
    //     y:150,
         resizable:false,
         constrain:true,
         modal: true,
         closeAction: 'hide',
         plain: true,
         buttonAlign: 'center',
         items: addForm,
         buttons:[
                   {text: '关闭', handler: function(){ Ext.getCmp('addDemander').close();}},
                   {text: '提交', id: 'AddBtnSubmit'}
                  ]
        });
          第二个弹出层
      

  2.   

    object.close()
    估计成把
      

  3.   

    1、Ext.getCmp('addDemander').hide();
    如果Ext.getCmp('addDemander').close()可能浏览器并不能马关闭掉
    2、你还可以直接销毁掉这个弹出框
      

  4.   

    object.close()  ,  me.close();   这两个是什么意思,能说清楚点吗?
      

  5.   

    Ext.getCmp('addDemander').hide();  这个方法我也试过,不过还是不行。     直接销毁掉这个弹出框:这个方法是可行,不过摧毁过后我就不能在次点开了。有没有什么方法,在摧毁后能再次把摧毁的弹出层加载出来
      

  6.   

    不行,‘destroy’后就不能再次打开弹出层了
      

  7.   

    如何弹出window的代码show出来看看
      

  8.   

    var addUBtn = Ext.getCmp('uadd');
        addUBtn.on('click',function(){
         Ext.getCmp('addDemUserForm').form.reset();
         Ext.getCmp('addDemUser').show();
        });
      

  9.   

    Ext.getCmp('addDemUser').show();    这一句是让window弹出来
      

  10.   

    你这个干嘛  Ext.getCmp('addDemUserForm').form.reset();
    重置这个window中的form?