首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将ExtJs网格转换为BufferedGrid

问将ExtJs网格转换为BufferedGrid
EN

Stack Overflow用户
提问于 2016-02-29 12:46:00
回答 1查看 315关注 0票数 0

使网格成为缓冲网格的问题不是我已经应用了所有正在使用的技术,网格中的问题仍然存在,我是否可以在加载了大约20000条记录的已经应用的resolved.As网格中应用BufferedRenderer或BufferedGrid属性?

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 15:27:59

我能告诉你尝试的唯一方法是缓冲存储,尝试在你的存储buffered: true;上设置

这允许Store在页面缓存中预取和缓存记录的页面,然后从该页面缓存满足加载要求。

要使用buffered Stores,请通过加载第一页来启动该进程。呈现的行数是自动确定的,并且请求和缓存使高速缓存准备好滚动所需的页面范围。示例:

代码语言:javascript
复制
myStore.loadPage(1); // Load page 1

实例化了一个BufferedRenderer,它将监视网格中的滚动,并根据需要刷新页面缓存中的视图行。当视图滚动到预取数据两端附近的数据时,它还会将新数据拉到页面缓存中。

从预取数据触发视图刷新的页边距为Ext.grid.plugin.BufferedRenderer.leadingBufferZone、Ext.grid.plugin.BufferedRenderer.trailingBufferZone.和Ext.grid.plugin.BufferedRenderer.numFromEdge

触发将更多数据加载到页面缓存中的页边距是、leadingBufferZone和trailingBufferZone。

默认情况下,只有5页数据(除了可见区域上的页)缓存在页缓存中,当视图在数据集中向下移动时,旧页将从缓存中逐出。这由purgePageCount设置控制。

将该值设置为零意味着任何页面都不会滚动出页面缓存,最终整个数据集可能会出现在页面缓存中。只要数据集没有达到天文数字的比例,这有时是可取的。

我在Extjs5上也遇到了同样的问题,并使用buffered store解决了这个问题,但是在您的ext版本中没有像我的版本中那样的特定类,所以也许您可以使用这个属性来解决它

在这里你可以读到关于extjs5的缓冲存储:http://docs.sencha.com/extjs/5.1/5.1.2-apidocs/#!/api/Ext.data.BufferedStore

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35692148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档