我正在使用SmartGWT 4.0,我有一个在HLayout中有2个并排的VLayout的屏幕。因此,他在HLayout的左侧和右侧基本上都有一个Vlayout。
我希望能够在左侧拍摄第一个VLayout,当我更改它的大小时,我希望它与右侧的Vlayout重叠,而不是仅将其他布局推得更小。
SmartGWT Showcase中的这个示例显示了彼此相邻的2个标签。随着“Member1”的大小变宽,它会缩小“Member 2”标签的大小。我希望看到“会员1”标签重叠并隐藏“会员2”标签。
似乎是一个简单的问题,我希望有人可以帮忙解决这个问题。
答案 0 :(得分:0)
所以......我有一个SmartGWT Canvas,它有一个标题的HLayout(headerLayout),然后是一个更大的HLayout(bodyLayout),用于我的web-app主体。
我做了addMember(leftSidebar),然后addMember(workarea)到" bodyLayout"。
当我扩展侧边栏时,通过改变它的宽度," workarea"布局推动,并调整大小。
但是,我想要发生的事情是边栏重叠" workarea"。
然后我将addChild(侧边栏)更改为addMember(workarea)到" bodyLayout",这种方式有效,只是leftSidebar位于" workarea"之上。理想情况下,我希望工作区能够从左侧边栏开始。
我这样做的方式是:
bodyLayout.addChild(leftSidebar);
bodyLayout.addMember(sidebarSpacer);
bodyLayout.addMember(workarea);
第一个addMember只是一个工作区可以在右边的工作区。 这个" sidebarSpacer"只是坐在那里,是一个没有任何东西的大标签。孩子" leftSidebar"可以坐在它上面,重叠它,但这就是我想要的。工作区现在似乎位于侧边栏的右侧。当我展开侧边栏时,它与其下方的工作区重叠。
在SmartGWT中可能有更好的方法来处理这个问题,但这对我来说现在很有用,直到找到更好的东西。
希望这有助于其他人。