Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用远程数据源的内存/分页内存代理的ExtJS 4_Extjs_Extjs4 - Fatal编程技术网

使用远程数据源的内存/分页内存代理的ExtJS 4

使用远程数据源的内存/分页内存代理的ExtJS 4,extjs,extjs4,Extjs,Extjs4,在我的应用程序中,我希望从远程源(JSON格式)加载一组数据,以继续在本地完全使用它(过滤、排序、分页)store.load()操作也必须从远程源获取数据 据我所知,最适合的存储代理类型是,但它的子类是,因此它不能与远程数据源一起工作(我可以使用url属性为基于Ext.data.proxy.Server的代理设置) 如果我将数据直接添加到存储配置中,所有操作都会按预期进行 什么样的代理类型最适合我的情况?我有一个类似的问题,但不是本地文件,而是从服务器获取json,我使用缓冲存储来实现这一点:

在我的应用程序中,我希望从远程源(JSON格式)加载一组数据,以继续在本地完全使用它(过滤、排序、分页)
store.load()
操作也必须从远程源获取数据

据我所知,最适合的存储代理类型是,但它的子类是,因此它不能与远程数据源一起工作(我可以使用
url
属性为基于
Ext.data.proxy.Server
的代理设置)

如果我将
数据
直接添加到存储配置中,所有操作都会按预期进行


什么样的代理类型最适合我的情况?

我有一个类似的问题,但不是本地文件,而是从服务器获取json,我使用缓冲存储来实现这一点:

(在ExtJS4上相同)

我个人使用内存代理仅在执行期间保存数据。重新加载或关闭页面数据总是会被删除(类似于浏览器ram)

如果equipment/get_all_设备是JSON,请尝试使用带有JSON读取器的bufferedstore。如果使用缓冲存储Ajax请求,请使用页面大小限制(页面大小:25)


对大量数据有用

我不使用本地文件,我从远程服务器获取JSON格式的数据。另外,缓冲存储区与我的需求相反,因为我有相对较小的数据集,可以完全加载,而缓冲存储区按页加载数据集,并将已加载的页保存在内存中。在store.load()之后更改代理如何?但如果我想稍后从远程源重新加载数据,该怎么办?在运行中再次更改代理,加载数据,切换回
pagingmemory
?也许它可以工作,但似乎是“肮脏”的解决方案。我想让自定义代理结合ajax和分页内存功能。是的,肮脏的解决方案,也许让自定义代理工作,但我不能帮助这一点