如何在不使用store.load方法的情况下从extjs存储中的服务器获取代理数据

时间:2011-08-16 18:00:36

标签: extjs4

我正在使用带有Ajax代理(XML阅读器)的extjs网格来加载数据。应用程序要求是,Proxy将从服务器获取所有数据,但只有在有添加/删除的内容时才应重新加载或刷新网格。

我搜索了但可能是我遗失了某些东西或者没有正确搜索。

这是我想要做的。 1)从服务器和rander获取初始网格数据。 2)在本地存储数据。 2)5秒钟后再次获得服务器响应,但仅在事情发生变化时才比较本地数据和调用网格刷新。无限制地执行此操作,直到用户离开此页面。

我的问题是我如何获得Proxy.Read()或类似的东西来第一次捕获XML响应以及任何后续请求。一旦我得到答复,我知道如何继续进行。

提前感谢您的帮助。

Jignesh

3 个答案:

答案 0 :(得分:0)

使用与AbstractStore.load方法相同的代码并指定您自己的回调。

答案 1 :(得分:0)

尝试使用
var operation = new Ext.data.Operation({                             行动:'读'                         });
                    store.proxy.read(operation,callbackmethod,store);

并且在callbackmethod内部使用operation.response.responseText来获取逻辑,以便从服务器获取新数据。

答案 2 :(得分:0)

正常加载商店。然后运行Ajax.request到将计算天气的服务器方法,但是有变化。如果服务器方法显示存在更改,则再次调用存储加载。

理论上,Websockets是让服务器更新客户端的正确方法。