【发布时间】:2018-07-11 08:45:13
【问题描述】:
我使用 Primefaces 6.2 <p:layout> 显示 FIX 标题(始终显示在页面顶部)。
但有时标题过高,我需要动态减少它。
我决定用这样的可切换面板替换标题面板
<p:layout id="PageLayout" fullPage="true">
<p:layoutUnit position="north">
<p:panel id="TitlePanel" toggleable="true" header="Title">
<p:ajax event="toggle" update=":PageLayout"/>
</panel>
... others panels with context, status, date, time, etc ...
</p:layoutUnit>
<p:layoutUnit id="ContentBloc" position="center">
... web page with specific data
</p:layoutUnit>
</p:layout>
这很好用,只是ContentBloc 的位置永远不会更新。
当我点击切换按钮时,标题面板的内容被隐藏,但ContentBloc 的垂直位置永远不会改变!
我在<p:ajax> 元素中使用了update 属性,但这没有效果。
问题:如何更新 ContentBloc 位置?
备注:在 Chrome 上,如果点击切换按钮后,我加载开发者控制台,显示立即正确!
备注:如果最大化我的 Chrome Windows 显示也是正确的!
【问题讨论】:
-
这个问题是否只出现在 Chrome 中?似乎它纯粹是与 CSS 相关的。正如 PF 网站指出的那样,布局元素已被弃用:primefaces.org/showcase/ui/panel/layout/element.xhtml 如果你只想有一个固定的标题,我会使用纯 CSS。查看this 并记住您可以将 JSF 标记与纯 HTML 标记混合使用!
-
感谢您的回答:我不知道
已被弃用,因为我使用了 4 年前生成的代码。我将尝试使用您提出的纯 CSS 的 解决方案。谢谢。
标签: html jsf layout primefaces