【发布时间】:2012-05-05 14:05:53
【问题描述】:
我有一个包含页眉页脚和主要内容槽的全局演示者,当页眉始终位于顶部时,页脚始终位于底部...
我的问题是:如何为我的 Global Presenter 添加滚动条?
我知道有很多这样的问题,但我找不到适合我的答案。
我有 UiBinder,它有代码:
<g:RootLayoutPanel width="100%" height="100%">
<g:layer left="0px" right="0px" top="0px" bottom="0px">
<g:DockLayoutPanel unit="EM">
<g:north size="5.0">
<g:HTMLPanel ui:field="headerContentPanel" />
</g:north>
<g:center size="1.0">
<g:FlowPanel ui:field="mainContentPanel" />
</g:center>
<g:south size="1.5">
<g:HTMLPanel ui:field="footerContentPanel" />
</g:south>
</g:DockLayoutPanel>
</g:layer>
</g:RootLayoutPanel>
我尝试添加包含 RootLayotPanel 或其他面板的 ScrollPanel。但所有内部面板的大小都为零。
我尝试在 scrollPanel 内使用垂直面板,但我无法将页脚放在底部。
有人有答案吗?
================================================ ====================================
我成功了,这是我的新代码:
<g:RootLayoutPanel width="100%" height="100%">
<g:layer>
<g:ScrollPanel width="100%" height="100%">
<g:DockPanel width="100%" horizontalAlignment="ALIGN_CENTER" verticalAlignment="ALIGN_MIDDLE">
<g:Dock direction="NORTH" >
<g:HTMLPanel ui:field="headerContentPanel" />
</g:Dock>
<g:Dock direction="CENTER" verticalAlignment="ALIGN_MIDDLE" horizontalAlignment="ALIGN_CENTER">
<g:FlowPanel ui:field="mainContentPanel" />
</g:Dock>
<g:Dock direction="SOUTH" verticalAlignment="ALIGN_BOTTOM" horizontalAlignment="ALIGN_CENTER">
<g:HTMLPanel ui:field="footerContentPanel" />
</g:Dock>
</g:DockPanel>
</g:ScrollPanel>
</g:layer>
</g:RootLayoutPanel>
但我有一个小问题:无论我尝试什么,我的页脚都没有连接到底部。 有人知道解决方案吗?
【问题讨论】:
-
嗯我看不出将滚动条放在这里的意义,因为内部
DockLayoutPanel将占据该层的所有宽度/高度。由于您的图层从所有 4 个侧面定位为0px,它将占用您浏览器屏幕的 100%。您确定要滚动页眉和页脚还是只是中心面板? -
是的,我想要页眉和页脚周围的滚动条。就像在 facebook 中一样,标题也包含在滚动条中
-
好的,尝试用
ScrollPanel包裹DockLayoutPanel。这应该可以解决问题,但目前我不在我的开发计算机旁,无法检查...... -
感谢您的帮助。但是我已经试过了,还是不行。它仅在 DockLayoutPanel 具有固定宽度和高度(如 800 像素)时才有效。我尝试将宽度和高度设置为 100%,但不幸的是没有成功。