现在我在我的webapp中使用整页布局和p:layoutUnits和页面组合。我有一个带有菜单栏的固定标题和一个内容布局单元,就是这样。它很容易设置,但在IE(7)中,当我导航到一个新页面时,整个页面重新加载(可见),标题被清除然后加载,并且 - 更令人讨厌的是 - 菜单栏显示一秒钟全部菜单项可见。
在其他浏览器中,这种效果并不是真的可见,遗憾的是,IE 7是我的目标。
现在我正在考虑告别p:layoutUnits并使用简单的css魔术和固定div来实现布局 - 它会改善IE中的显示吗?还有什么我可以做的让它更快更顺畅吗?我希望它看起来像标题根本没有变化,只有内容。
如何使用 iframe ?它会允许可收藏的网址吗?
答案 0 :(得分:1)
我认为这是一个老问题,但无论如何我都会提出新答案......
PrimeFaces 3.0 <p:dataTable>
支持表内滚动。您为页面上的数据表设置了固定的高度和宽度,并在该框中使用滚动条呈现数据表。列标题和页脚保持不变,您只需滚动行。他们只是在他们的夜间快照构建中清理了一些格式错误,这使得<p:dataTable>
在IE 7中看起来很棒。对于那些(像我一样)必须支持旧IE浏览器的人来说,可能值得再看看PrimeFaces。
答案 1 :(得分:0)
我终于决定告别p:layout。我有一张长桌,大小是屏幕大小的两到三倍。如果我把它放在一个可滚动的layoutUnit中,那么滚动是如此之慢以至于它真的很烦人(在IE,Firefox和Chrome中测试 - 同样慢)。也许这个小部件不适合这种用途(显示可滚动,长内容),但现在显然我必须做一个合适的CSS设计并保持原始DIV。
然而,快速组合可以向客户展示的应用程序GUI非常棒。
答案 2 :(得分:0)
对于那些在布局方面苦苦挣扎的人,请关注BalusC并使用简单的div / css和JSF 2.0 Templating。我开始使用PrimeFaces布局,但却无法使用复杂的设计。
http://www.mkyong.com/jsf2/jsf-2-templating-with-facelets-example/