2013-03-19 66 views

回答

1

編輯:的jsfiddle解決了面板最大化的一個窗口:here


我曾與一個邊界佈局之前這樣做,這是一個有點棘手。您必須隱藏其他組件,然後明確設置要最大化的面板大小。

雖然使用vBox還是很容易的。你只需隱藏其他組件,東西就會自動調整大小。

jsFiddle solution

Ext.onReady(function(){ 
    Ext.create('Ext.container.Viewport',{ 
     height:590, 
     width:590, 
     padding:'25px', 
     layout:'vbox', 
     defaults:{ 
      width:'100%', 
      tools: [{ 
       type:'maximize', 
       handler: function(a,b,c){ 
        var v = c.up('viewport'); 
        var panels = v.query('panel'); 
        Ext.Array.each(panels,function(p){ 
         if(c.ownerCt!=p){ 
          p.hide(); 
         } 
        }); 
       } 
      },{ 
       type:'minimize', 
       handler: function(a,b,c){ 
        var v = c.up('viewport'); 
        var panels = v.query('panel'); 
        Ext.Array.each(panels,function(p){ 
         p.show(); 
        }); 
       } 
      }] 
     }, 
     items:[{ 
      flex:.33, 
      title:'1', 
      html:'1' 
     },{ 

      title:'2', 
      flex:.33, 
      html:'2' 
     },{ 

      title:'3', 
      flex:.33, 
      html:'3' 
     }] 

    }); 

}); 
+0

謝謝..會嘗試這個 – user2803 2013-03-21 12:33:48

+0

我不能有像一切之上的窗口。這會掩蓋一切嗎? – user2803 2013-03-21 12:41:08

+0

這會變得有點棘手。面板不能動態切換到像窗口那樣工作,所以您必須創建一個新窗口,將面板添加到窗口,然後最大化窗口。 查看帖子和更新的解決方案。 – zeke 2013-03-21 15:52:09