我有一个gwt项目,其中包含两个Vlayouts(dialogVLeftPanel,dialogVRightPanel)。 Vlayouts包含一个treegrid,如下面的代码所示:
/////////// drzewo użytkowników
userViewTree = new Tree();
userViewTree.setModelType(TreeModelType.PARENT);
userViewTree.setIdField("UserViewId");
userViewTree.setParentIdField("ReportsTo");
userViewTree.setNameProperty("Użytkownicy");
userViewTree.setRootValue(1);
userViewTree.setData(userViewData);
TreeGrid userViewTreeGrid = new TreeGrid();
userViewTreeGrid.setHeight(600);
userViewTreeGrid.setWidth(185);
userViewTreeGrid.setShowOpenIcons(false);
userViewTreeGrid.setShowDropIcons(false);
userViewTreeGrid.setClosedIconSuffix("");
userViewTreeGrid.setFields(new TreeGridField("Użytkownicy"));
userViewTreeGrid.setData(userViewTree);
userViewTreeGrid.getData().openAll();
dialogVLeftPanel.addMember(userViewTreeGrid);
///////////////////////////////////////////////////
//////////////drzewo uprawnień/////////////////////
///////////////////////////////////////////////////
Tree userTree = new Tree();
userTree.setModelType(TreeModelType.PARENT);
userTree.setRootValue(1);
userTree.setNameProperty("Uprawnienia");
userTree.setIdField("userId");
userTree.setParentIdField("ReportsTo");
userTree.setOpenProperty("isOpen");
userTree.setData(userData);
final TreeGrid userTreeGrid = new TreeGrid();
userTreeGrid.setHeight(600);
userTreeGrid.setWidth(630);
userTreeGrid.setShowOpenIcons(false);
userTreeGrid.setShowDropIcons(false);
userTreeGrid.setClosedIconSuffix("");
userTreeGrid.setData(userTree);
userTreeGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);
userTreeGrid.setFields(new TreeGridField("Uprawnienia"));
userTreeGrid.setShowSelectedStyle(false);
userTreeGrid.setShowPartialSelection(true);
userTreeGrid.setCascadeSelection(true);
dialogVRightPanel.addMember(userTreeGrid);
我想在Vlayouts之间放置一个可抵抗的条,因为当我想做的时候我想改变两个宽度。
当我输入该代码时:
userTreeGrid.setShowResizeBar(true);
调整大小栏是可见的,但是它位于Vlayout的底部,只能缩短面板。如果我想扩大面板范围-它不起作用。
我该如何解决我的问题?
感谢您的任何帮助!
最佳答案
您已经设置了两个VLayout
,因此您需要在左setShowResizeBar(true)
而不是VLayout
上应用TreeGrid
,因为您真正想要的是能够调整容器的大小。