我正在使用带有Ajax代理(XML阅读器)的extjs网格来加载数据。应用程序要求是,Proxy将从服务器获取所有数据,但只有在有添加/删除的内容时才应重新加载或刷新网格。
我搜索了但可能是我遗失了某些东西或者没有正确搜索。
这是我想要做的。 1)从服务器和rander获取初始网格数据。 2)在本地存储数据。 2)5秒钟后再次获得服务器响应,但仅在事情发生变化时才比较本地数据和调用网格刷新。无限制地执行此操作,直到用户离开此页面。
我的问题是我如何获得Proxy.Read()或类似的东西来第一次捕获XML响应以及任何后续请求。一旦我得到答复,我知道如何继续进行。
提前感谢您的帮助。
Jignesh
答案 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是让服务器更新客户端的正确方法。