myStore = Ext.create('Ext.data.Store',{ fIElds:givenStoreFIElds,data: [[]],});myGrID = Ext.create('Ext.grID.Panel',{ store: myStore,columns: givenColumns,});
在我的情况下,我从服务器获取数据,数据被调整,然后手动加载到商店.
myStore.loadData(fetchedAndTweaked);
由于fetchedAndTweaked包含许多行,因此渲染速度非常慢,并且会降低整个浏览器的速度.因此,我想在myGryd和myStore中添加参数以进行“无限”滚动(在数据集fetchedAndTweaked上).
但是:我找到的所有示例,dataStore都有一些代理/阅读器等.
//谢谢
解决方法 如果您在商店中设置buffered:true配置,则可以如 here所述.如链接所述,您还必须将商店中的pageSize配置设置为您想要的.
编辑:
几个月后我得到了一个downVote,可能是因为我没有发出任何警告或试图劝阻OP.
我应该说你没有找到任何无限滚动的本地商店的例子,因为无限滚动的记录数量超过你应该合理保留在本地商店的记录数量.
换句话说,渲染并不是减慢浏览器速度的唯一因素,它也是您尝试在本地处理的数据量.
如果您觉得需要实现无限滚动,则可能需要时间转换为远程加载的数据存储.
总结以上是内存溢出为你收集整理的gridview – 在extJS本地数据存储上无限滚动全部内容,希望文章能够帮你解决gridview – 在extJS本地数据存储上无限滚动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)