本地数据存在Extjs gridpanel性能问题

本地数据存在Extjs gridpanel性能问题,extjs,xml-parsing,rendering,store,gridpanel,Extjs,Xml Parsing,Rendering,Store,Gridpanel,我正在一个网格上工作,用户可以加载xml文件并通过网格面板进行编辑。它可以很好地处理大约200行。但是,一些用户可能希望一次加载50000条记录 当我试图加载一个包含10k记录的文件时,firefox崩溃,chrome等待时间过长。经过一些调试后,我意识到将数据呈现到面板需要太多时间。对于每一个新行,我需要刷新网格,这又需要太多的时间 重要的一点是,xml文件永远不会到达服务器端,我们使用extjs读取它并加载到网格 是否可以加载整个数据以存储,但请求一定数量的数据以呈现面板视图 我尝试使用有限

我正在一个网格上工作,用户可以加载xml文件并通过网格面板进行编辑。它可以很好地处理大约200行。但是,一些用户可能希望一次加载50000条记录

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

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

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


我尝试使用有限网格,但无法使其工作,因为我的数据源是字符串。您提供了什么来管理50k数据。

我过去在尝试加载非常大的网格时遇到过类似的ExtJS问题。让我从一开始就说,这肯定不是他们的错——50000多条记录的数据太多了。为了解决这个问题,我求助于使用分页

请看一看页面工具栏

这是


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

确切地说,您需要使用某种后端技术来解析XML并将片段(分页)发送到前端。如果你在网格中显示50k条记录,你的内存就会耗尽。我添加了分页功能,它显著地影响了性能。但是现在我遇到了另一个问题,那就是在过滤存储之后更新pagingtoolbar。分页工具栏真正做的就是控制请求数据时发送到服务器的参数(
start
limit
)。由您的服务器技术来解析这些参数,并使用它们的值来检索所需的数据。我通常使用.NET和WCF web服务来执行数据提取。WCF为JSON提供对象序列化,并且很容易设置HTTP请求。过滤时,您还需要发送请求中的过滤值。