使用本地数据Extjs gridpanel性能问题

时间:2013-04-01 06:46:48

标签: extjs xml-parsing rendering store gridpanel

我正在开发一个网格,用户可以加载xml文件并通过网格面板进行编辑。它适用于大约200行。但是,有些用户可能希望一次加载 50000条记录

当我尝试加载包含10k记录的文件时,firefox崩溃并且chrome等待太多。经过一些调试后,我意识到将数据渲染到面板需要太多时间。对于我需要刷新网格的每一个新行,这需要太多时间。

重要的一点是,xml文件永远不会出现在服务器端,我们用extjs读取它并加载到网格中。

是否可以加载整个数据进行存储,但请求一定数量的数据来呈现面板视图?

我尝试了无限网格,但由于我的数据源是一个字符串,所以无法使其工作。您提供了什么来管理50k数据。

1 个答案:

答案 0 :(得分:1)

过去我尝试加载非常大的网格时,我遇到过与ExtJS类似的问题。我首先要说的是,这肯定不是他们的错 - 50,000多条记录的数据太多了。为了解决这个问题,我使用了分页。

查看分页工具栏的their documentation

这是an example

我唯一的另一个建议是使用无限网格,但是在XML数据上编写一个文件转换包装器,将其转换为JSON。