使用远程数据源的内存/分页内存代理的ExtJS 4
在我的应用程序中,我希望从远程源(JSON格式)加载一组数据,以继续在本地完全使用它(过滤、排序、分页)使用远程数据源的内存/分页内存代理的ExtJS 4,extjs,extjs4,Extjs,Extjs4,在我的应用程序中,我希望从远程源(JSON格式)加载一组数据,以继续在本地完全使用它(过滤、排序、分页)store.load()操作也必须从远程源获取数据 据我所知,最适合的存储代理类型是,但它的子类是,因此它不能与远程数据源一起工作(我可以使用url属性为基于Ext.data.proxy.Server的代理设置) 如果我将数据直接添加到存储配置中,所有操作都会按预期进行 什么样的代理类型最适合我的情况?我有一个类似的问题,但不是本地文件,而是从服务器获取json,我使用缓冲存储来实现这一点:
store.load()
操作也必须从远程源获取数据
据我所知,最适合的存储代理类型是,但它的子类是,因此它不能与远程数据源一起工作(我可以使用url
属性为基于Ext.data.proxy.Server
的代理设置)
如果我将数据
直接添加到存储配置中,所有操作都会按预期进行
什么样的代理类型最适合我的情况?我有一个类似的问题,但不是本地文件,而是从服务器获取json,我使用缓冲存储来实现这一点: (在ExtJS4上相同) 我个人使用内存代理仅在执行期间保存数据。重新加载或关闭页面数据总是会被删除(类似于浏览器ram) 如果equipment/get_all_设备是JSON,请尝试使用带有JSON读取器的bufferedstore。如果使用缓冲存储Ajax请求,请使用页面大小限制(页面大小:25)
对大量数据有用我不使用本地文件,我从远程服务器获取JSON格式的数据。另外,缓冲存储区与我的需求相反,因为我有相对较小的数据集,可以完全加载,而缓冲存储区按页加载数据集,并将已加载的页保存在内存中。在store.load()之后更改代理如何?但如果我想稍后从远程源重新加载数据,该怎么办?在运行中再次更改代理,加载数据,切换回
pagingmemory
?也许它可以工作,但似乎是“肮脏”的解决方案。我想让自定义代理结合ajax和分页内存功能。是的,肮脏的解决方案,也许让自定义代理工作,但我不能帮助这一点