我现有的布局是两个 div 的堆栈- LayoutPanel 中的 g:layers。顶部 div 应该与包含其内容所需的一样大。底部 div 应该占据屏幕上的其余空间,而不会导致出现滚动条。
顶部 div 的内容可以改变,因此顶部 div 的大小可以改变。
我当前的解决方案是每当顶部 div 的内容发生变化时触发的回调。包含的 LayoutPanel 然后可以重新计算顶部 div 的大小,并显式设置第二层的top
和bottom
属性以占用其余空间。有没有更好的办法?就像是,
<g:LayoutPanel>
<g:layer top="0px" height="whatever you need, baby">
<c:SomeWidget/>
</g:layer>
<g:layer top="the bottom of the first layer" bottom="0px">
<c:Anotherwidget/>
</g:layer>
</g:LayoutPanel>