3

在我的应用程序中,我在某些页面中使用 JSF 的数据表,在某些页面中使用 primefaces 的数据表。我的数据非常大,大约 3000 行。它在 IE9 和其他浏览器中运行良好,但在 IE8 和更低版本中非常慢。首先我认为这是由于一些 javascript 问题,但当我阅读此http://code.google.com/p/primefaces/issues/detail?id=4698时,我认为 Datatable 本身存在一些问题

你能澄清一下吗?

我的 xhtml 文件很大,所以没有粘贴在那里。如果您需要它来回答这个问题,请让我知道。

谢谢!塔伦·马丹

4

1 回答 1

1

这很正常”。众所周知,IE6-8 的 HTML<table>渲染引擎效率非常低。无论是否是 JSF,即使使用“普通 HTML”页面,它仍然会占用超过 1000 个单元格。除了升级/更换浏览器之外,真的没有什么可做的(如果有必要,你可以推荐客户这样做;现在 IE8 绝对不再“现代”了)。

最好的办法是引入分页。PrimeFaces 开箱即用地支持它即使使用延迟加载,这使得服务器端部分也更加高效。例如,谷歌也不会在一个页面中显示所有数以万计的结果,这使其速度非常快。谷歌还通过单个搜索输入字段对结果使用非常智能的过滤算法。PrimeFaces 也提供表格过滤

于 2012-12-14T11:16:02.013 回答