我尝试在 GXT 3 中制作一个可重复使用的水平可拆分面板。
我找到了这篇文章。我适应了 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(true)
- centerData.setMargins(新边距(0,0,0,5))
... 没有成功。