我正在开发一个网格,用户可以加载xml文件并通过网格面板进行编辑。它适用于大约200行。但是,有些用户可能希望一次加载 50000条记录。
当我尝试加载包含10k记录的文件时,firefox崩溃并且chrome等待太多。经过一些调试后,我意识到将数据渲染到面板需要太多时间。对于我需要刷新网格的每一个新行,这需要太多时间。
重要的一点是,xml文件永远不会出现在服务器端,我们用extjs读取它并加载到网格中。
是否可以加载整个数据进行存储,但请求一定数量的数据来呈现面板视图?
我尝试了无限网格,但由于我的数据源是一个字符串,所以无法使其工作。您提供了什么来管理50k数据。
答案 0 :(得分:1)
过去我尝试加载非常大的网格时,我遇到过与ExtJS类似的问题。我首先要说的是,这肯定不是他们的错 - 50,000多条记录的数据太多了。为了解决这个问题,我使用了分页。
查看分页工具栏的their documentation。
这是an example。
我唯一的另一个建议是使用无限网格,但是在XML数据上编写一个文件转换包装器,将其转换为JSON。