我目前正在将YUI数据表实现为可重用的查看器,以显示供内部使用的销售报告(及其他类似内容)。问题是,这些报告中的许多报告长达甚至超过1000行,并且客户端性能甚至在更新,更快的计算机上也成为问题。

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

所以我的问题是..我可以通过哪些方式在不依靠服务器端分页的情况下提高YUI数据表的性能?

最佳答案

您想要的是client side pagination。 DataTable对UI的最大影响是在呈现阶段。对于浏览器来说,即使单独显示表格也非常复杂。添加DT中所有可用的动态功能,您会看到一些实际的UI滞后。

将所有数据发送给客户端。通过客户端分页,UI响应速度更快且用户友好。

如果这不是一个选项,则将configure renderLoopSize设置为200或300左右。这会将行的输出一次分块为200或300,从而限制了页面遭受重排的次数。

07-21 18:03