2009-08-10 166 views
1

我目前正在实施YUI数据表作为可重复使用的查看器来显示内部使用的销售报告(和其他这样的东西)。问题是,这些报告中有很多甚至超过1000行,客户端性能成为更新,更快机器的问题。YUI数据表和大型数据集W/O分页

由于各种原因,服务器端分页不是我们的选择(主要是因为将报表导出到电子表格时会出现问题 - 您不需要相同的分页结果)。

所以我的问题是,在什么方法可以提高性能的YUI的数据表,而不诉诸服务器端分页?

+3

1000+行将在任何机器上的任何浏览器上很难... – BigBlondeViking 2009-08-10 16:27:03

回答

4

你想要的是client side pagination。 DataTable在用户界面上的最大影响是呈现阶段。即使浏览器本身渲染,表格也非常复杂。添加DT中可用的所有动态功能,您可以看到一些真正的UI滞后。

将您的所有数据发送到客户端。通过客户端分页,用户界面更具响应性和用户友好性。

如果这不是一个选项,configure renderLoopSize约为200或300.这会将行的输出同时分块为200或300,从而限制页面遭受重排的次数。

1

也许结果显示给用户时,你可以仍然使用分页,当它涉及到出口,将加载所有尚未加载行?

+0

我也在考虑这样做..我并不过分兴奋的想法没有在一个屏幕上我所有的结果,但如果我不能得到更好的表现没有分页,我可能不得不求助于客户端分页。 – 2009-08-10 17:06:41