2013-05-28 28 views
0

我儘量讓一個可重用的水平裂開的面板的GXT 3裂開的面板

我發現this post。我適應與sencha.gxt進口,我想出了這個解決方案:

public class WestCenter extends BorderLayoutContainer { 

    private ContentPanel westPanel; 
    private ContentPanel centerPanel; 

    public WestCenter(){ 
    westPanel = new ContentPanel(); 
    centerPanel = new ContentPanel(); 

    BorderLayoutData westData=new BorderLayoutData(800); 
    westData.setSplit(true); 
    westData.setCollapsible(true); 
    westData.setMargins(new Margins(0,5,0,0)); 

    BorderLayoutData centerData=new BorderLayoutData(); 
    setWestWidget(westPanel, westData); 
    setCenterWidget(centerPanel,centerData); 
    } 

    public void setWestHeadingText(String text){ 
    this.westPanel.setHeadingText(text); 
    } 

    public void setCenterHeadingText(String text){ 
    this.centerPanel.setHeadingText(text); 
    } 

    @UiChild(tagname = "westContent") 
    public void setWestContent(Widget widget){ 
    this.westPanel.setWidget(widget); 
    } 

    @UiChild(tagname = "centerContent") 
    public void setCenterContent(Widget widget){ 
    this.centerPanel.setWidget(widget); 
    } 

問題

我有一個很奇怪的行爲:我可以從右到左左拖動分隔欄,但不向右。因此,從右向左拖動不能撤消!

任何想法?

我想:

  • centerData.setSplit(真)
  • centerData.setMargins(新邊距(0,0,0,5))

...沒有成功。

回答

0

答案是在Javadoc:

When split = true, it is common to specify a minSize and maxSize for the region.

minSizemaxSize的默認值實際上是太小。