我用下一种方式来描述我的面板
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'
xmlns:g='urn:import:com.google.gwt.user.client.ui'>
<g:DockLayoutPanel unit="PX" width="600" >
<g:north size="85">
....
</g:north>
<g:center>
....
</g:center>
</g:DockLayoutPanel>产生的GWT为北和中心的下一个div。
<div style="position: absolute; overflow: hidden; left: 0px; top: 0px; right: 0px; height: 85px;"
<div style="position: absolute; overflow: hidden; left: 0px; top: 85px; right: 0px; bottom: 0px;">它们包含了我所需要的数据,但是第二个div没有显示。我哪里错了?
UPD:只是为了
<g:center>
<g:FlowPanel height="100%">
<g:Label height="100%">TEST2</g:Label>
</g:FlowPanel>
</g:center>我得到了
<div style="position: absolute; overflow: hidden; left: 0px; top: 85px; right: 0px; bottom: 0px;">
<div style="position: absolute; overflow: hidden; left: 0px; top: 85px; right: 0px; bottom: 0px;">
<div style="height: 100%; position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;">
<div class="gwt-Label" style="height: 100%;">TEST2</div>
</div>
</div>
</div>发布于 2011-04-01 09:23:29
我想我知道你做错了什么。你需要这个:
RootLayoutPanel().get().add(new MyView());而不是:
RootPanel().get().add(new MyView());因为如果您使用uibinder,您需要RootLayouPanel!
我希望它能帮到你!
发布于 2014-09-24 14:03:38
我已经修好了下一条路:
<ui:style>
.visible {
overflow: visible !important;
}
</ui:style>
<g:DockLayoutPanel unit="PX" width="100%" height="100%">
<g:north size="46" styleName="{style.visible}">
...
</g:north>
</g:DockLayoutPanel>发布于 2011-03-31 22:47:01
编辑:重要的是,center小部件中的内容。示例FlowPanel将填写该区域,但VerticalPanel不填。然后必须将height属性设置为100%。
https://stackoverflow.com/questions/5505009
复制相似问题