GWT DockLayoutPanel,通过浏览器确定某些子面板的大小?

GWT DockLayoutPanel,通过浏览器确定某些子面板的大小?,gwt,layout,Gwt,Layout,看起来您必须指定除一个子面板之外的所有子面板的绝对大小。例如,从: 但我想要北面板的大小由浏览器决定。我在里面放了一些文字或按钮,但我不知道它的确切尺寸,我只知道它相对较薄,位于页面顶部。我想让内容占据剩下的空间,但不要更多,所以没有浏览器滚动条。有没有办法用这些较新的布局面板来处理这个问题 现在我使用的是较旧的面板,我有一个附加了Window.addResizeHandler的处理程序,它设置了主内容区域的高度,以便所有内容都适合Window.getClientHeight 更新: Thoma

看起来您必须指定除一个子面板之外的所有子面板的绝对大小。例如,从:

但我想要北面板的大小由浏览器决定。我在里面放了一些文字或按钮,但我不知道它的确切尺寸,我只知道它相对较薄,位于页面顶部。我想让内容占据剩下的空间,但不要更多,所以没有浏览器滚动条。有没有办法用这些较新的布局面板来处理这个问题

现在我使用的是较旧的面板,我有一个附加了
Window.addResizeHandler
的处理程序,它设置了主内容区域的高度,以便所有内容都适合
Window.getClientHeight

更新:

Thomas建议在
头部面板
内安装一个
DockLayoutPanel
,但这对我不起作用:

<g:HeaderPanel>
 <g:Label>Header top</g:Label>
 <g:DockLayoutPanel unit='PX'>
   <g:west size='300'>
     <g:Label>West</g:Label>
   </g:west>
   <g:center>
     <g:Label>Center</g:Label>
   </g:center>
 </g:DockLayoutPanel>
</g:HeaderPanel>

收割台顶部
西部
居中


“收割台顶部”在那里,其余部分不可见。看起来内部div的高度为0。

你应该在a中放置一个
DockLayoutPanel
(对于西部和中部地区,如果你不想使用其自然高度,也可能是南部地区)

你应该放置一个
DockLayoutPanel
(对于西部和中部地区,如果不想使用其自然高度,也可能是南部地区)(对于北部地区的自然大小)

我将对此进行试验并在这里报告。
HeaderPanel
可以自己做我想做的事情,但乍一看它没有实现
providesize
,我认为这意味着它不能包含
DockLayoutPanel
。是的,它没有实现
providesize
,因为它没有调整头部的大小r和footer小部件;但它调用setSize()如果它实现了
RequiresResize
,则在其中心小部件上。这很有效,谢谢。现在我需要将高度限制传播到该内容区域内的滚动面板上,但如果我无法理解这将是一个不同的问题……哎呀,我说得太快了。
HeaderPanel
可以帮助我,但是放置一个
DockLayoutPanel
内部不起作用。我更新了问题。我将对此进行试验并在这里报告。
HeaderPanel
可以自己做我想做的事情,但乍一看它没有实现
提供大小调整
,我认为这意味着它不能包含
DockLayoutPanel
。是的,它没有实现
ProvidesResize
,因为它不调整其页眉和页脚小部件的大小;但它调用setSize()如果它实现了
RequiresResize
,则在其中心小部件上。这很有效,谢谢。现在我需要将高度限制传播到该内容区域内的滚动面板上,但如果我无法理解这将是一个不同的问题……哎呀,我说得太快了。
HeaderPanel
可以帮助我,但是放置一个
DockLayoutPanel
内部无法工作。我更新了问题。您好,您找到解决方案了吗?我正在尝试做同样的事情,我已经在这个问题上浪费了太多时间。干杯。我想我必须使用调整大小处理程序,自己手动计算和调整大小。我已经放弃了GWT。感谢更新。我希望我可以做同样的事情:)作为一个有趣的问题,我能问一下你是否转移到了另一个框架上,如果是的话,是哪一个?总的来说,我觉得GWT很有用,但我觉得它有点笨重,我想看看另一个类似的工具包。我没有发现类似的工具包。最近,我正在学习使用角度。我太没经验了,不能推荐它,但到目前为止它看起来不错。我仍然希望看到类似JVM字节码到js编译器的东西。嗨,你找到解决方案了吗?我正试图做同样的事情,我已经在这个问题上浪费了太多的时间。干杯。我想我必须使用一个调整大小的处理程序,自己手动计算和调整大小。我已经放弃了GWT。谢谢你的更新。我希望我也能这样做:)作为一个有趣的问题,我能问一下,您是否转移到了另一个框架,如果是的话,是哪一个?总的来说,我觉得GWT很有用,但我觉得它有点笨重,我想看看另一个类似的工具包。我没有发现类似的工具包。最近,我正在学习使用角度。我太没经验了,不能推荐它,但到目前为止它看起来不错。我仍然希望看到类似JVM字节码到js编译器的东西。
<g:HeaderPanel>
 <g:Label>Header top</g:Label>
 <g:DockLayoutPanel unit='PX'>
   <g:west size='300'>
     <g:Label>West</g:Label>
   </g:west>
   <g:center>
     <g:Label>Center</g:Label>
   </g:center>
 </g:DockLayoutPanel>
</g:HeaderPanel>