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>