使网格成为缓冲网格的问题不是我已经应用了所有正在使用的技术,网格中的问题仍然存在,我是否可以在加载了大约20000条记录的已经应用的resolved.As网格中应用BufferedRenderer或BufferedGrid属性?
发布于 2016-03-01 15:27:59
我能告诉你尝试的唯一方法是缓冲存储,尝试在你的存储buffered: true;上设置
这允许Store在页面缓存中预取和缓存记录的页面,然后从该页面缓存满足加载要求。
要使用buffered Stores,请通过加载第一页来启动该进程。呈现的行数是自动确定的,并且请求和缓存使高速缓存准备好滚动所需的页面范围。示例:
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
https://stackoverflow.com/questions/35692148
复制相似问题