1

现在我在我的 web 应用程序中使用全页面布局和 p:layoutUnits 和页面组合。我有一个带有菜单栏的固定标题和一个内容布局单元,仅此而已。它很容易设置,但是在 IE (7) 中,当我导航到新页面时,整个页面会重新加载(可见),标题会被清除然后加载,而且 - 更烦人的是 - 菜单栏会显示一秒钟菜单项可见。

在其他浏览器中,这种效果并不明显,遗憾的是,IE 7 是我的目标。

现在我正在考虑告别 p:layoutUnits 并使用简单的 css 魔法和标题的固定 div 来实现布局——它会改善 IE 中的显示吗?我还能做些什么来让它更快更顺畅吗?我希望它看起来像标题根本没有改变,只有内容。

使用iframe怎么样?它是否允许可收藏的 URL?

4

3 回答 3

1

我看到这是一个老问题,但无论如何我都会提出一个新的答案......

PrimeFaces 3.0<p:dataTable>支持表内滚动。您为页面上的数据表设置了固定的高度和宽度,并在该框中使用滚动条呈现数据表。列页眉和页脚保持不变,您只需滚动行。他们刚刚在他们的夜间快照构建中清理了一些格式错误,这些错误使<p:dataTable>IE 7 看起来很棒。对于那些(像我一样)必须支持旧 IE 浏览器的人来说,可能值得再看一下 PrimeFaces。

链接:PrimeFaces 3.0 Showcase(可滚动数据表)

于 2011-07-22T23:42:56.830 回答
0

我终于决定和 p:layout 说再见了。我有一张长两到三倍屏幕大小的桌子。如果我把它放在一个可滚动的 layoutUnit 中,那么滚动就会很慢,真的很烦人(在 IE、Firefox 和 Chrome 中测试——同样慢)。也许这个小部件不适合这种用途(显示可滚动的长内容),但现在很明显,我必须进行适当的 CSS 设计并使用原始 DIV。

然而,它非常适合快速组合一个可以向客户展示的应用程序 GUI。

于 2010-09-03T11:44:09.143 回答
0

对于那些在布局上苦苦挣扎的人,请遵循 BalusC 并使用简单的 divs/css 和 JSF 2.0 模板。我从 PrimeFaces 布局开始,永远无法让它用于复杂的设计。

http://www.mkyong.com/jsf2/jsf-2-templating-with-facelets-example/

于 2013-01-21T23:29:57.547 回答