如何让GWT DockLayoutPanel的区域渗入另一个区域?

问题描述:

我使用DockLayoutPanel将屏幕分割为左侧导航栏和*区域。我的问题是,应用程序蒙皮要求导航列中的选定选项卡“覆盖”中心区域的1像素宽的列。有没有办法设置我的DockLayoutPanel来做到这一点?如何让GWT DockLayoutPanel的区域渗入另一个区域?

我找到了我的答案。关键是使用LayoutPanel而不是DockLayoutPanel。例如:

<g:LayoutPanel> 
    <g:layer left="100px" right="0px" > 
     <g:LayoutPanel ui:field='centralContainer' /> 
    </g:layer> 
    <g:layer left="0px" width="101px"> 
     <g:FlowPanel ui:field='navContainer' /> 
    </g:layer> 
</g:LayoutPanel> 

会导致导航栏出血1像素到*容器。顺序在这里很重要,因为它保证导航栏将覆盖*容器的内容。