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

Extjs4 如何在不使用store.load方法的情况下从extjs store中的服务器获取代理数据,extjs4,Extjs4,我使用带有Ajax代理(XML阅读器)的extjs网格来加载数据。应用程序的要求是,代理将从服务器获取所有数据,但只有在网格有要添加/删除的内容时,才应重新加载或刷新网格 我已经搜索过了,但可能是我遗漏了什么或者搜索方式不对 这是我想做的。 1) 从服务器和rander获取初始网格数据。 2) 在本地存储数据。 2) 5秒后,再次获取服务器响应,但仅当发生更改时,才比较本地数据并调用网格刷新。无限期地执行此操作,直到用户离开此页面 我的问题是如何获取Proxy.Read()或类似的内容,以便第一

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

我已经搜索过了,但可能是我遗漏了什么或者搜索方式不对

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

我的问题是如何获取Proxy.Read()或类似的内容,以便第一次捕获XML响应以及任何后续请求。一旦我能得到答复,我就知道如何进一步进行

提前感谢您的帮助


Jignesh使用与方法中相同的代码并指定自己的回调。

尝试使用
var操作=新的Ext.data.operation({ 行动:“阅读” });
store.proxy.read(操作、回调方法、存储)


在使用operation.response.responseText从服务器获取新数据时,将逻辑放入callbackmethod中。

正常加载存储。然后运行Ajax.request到服务器方法,该方法将计算天气是否发生变化。如果服务器方法表示发生了更改,则再次调用存储加载


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

您的意思是说替换OnProxLoad方法?是否有任何方法可以重写onProxyLoad方法,而不是修改存储源。使用Store的load方法的问题是,一旦回调处理了负载,它仍然会刷新整个网格。我希望仅当回调需要时才刷新网格。存储的加载方法始终进行刷新,这与您是否具有回调函数无关。我希望类似于使用代理的processResponse而不使用存储加载的示例。我不知道确切的语法,但它应该类似于proxy.read(回调:processResponse)。