我目前正在将YUI数据表实现为可重复使用的查看器,以显示内部使用的销售报告(以及其他此类内容)。问题是,这些报告中有许多是最多的,甚至超过1000行,并且客户端性能在更新,更快的机器上成为一个问题。
由于各种原因,服务器端分页对我们来说不是一个选项(主要是因为在将报表导出到电子表格时会出现问题 - 您不希望使用相同的分页结果。)
所以我的问题是..在不使用服务器端分页的情况下,我可以通过哪些方式提高YUI数据表的性能?
答案 0 :(得分:4)
答案 1 :(得分:4)
你想要的是client side pagination。 DataTable在UI上的最大影响是处于呈现阶段。对于浏览器来说,表格非常复杂甚至可以自己渲染。添加DT中可用的所有动态功能,您可以看到一些真正的UI滞后。
将所有数据发送到客户端。通过客户端分页,用户界面更具响应性和用户友好性。
如果这不是一个选项,configure renderLoopSize到200或300左右。这会将行的输出一次分块为200或300,这限制了页面将遭受的回流次数。
答案 2 :(得分:1)
也许在向用户显示结果时仍然可以使用分页,当涉及到导出时,它会加载所有未加载的行吗?