在ExtJS中使用代理

时间:2013-08-21 20:35:16

标签: extjs proxy

在阅读了Sencha的一些文档之后,我有点困惑。

根据我的阅读,ExtJS在模型/商店和客户端/服务器之间放置代理。现在,假设我有一个商店需要加载可能位于本地缓存中的数据,或者HTML5-LocalStorage,如果不需要加载来自服务器的GET。我是否配置了一个管理它的代理(我认为这是一个很好的,干净的,关注点分离),或者每个源的单独的代理。

任何澄清都是适用的

1 个答案:

答案 0 :(得分:2)

可能这样做的最好方法是不自动加载商店。逻辑是否与代理分开。检查数据是在本地缓存还是HTML 5存储中。如果是,请使用loadData加载该数据。如果它们都不是那些,请告诉商店加载自己,因此,使用在商店上设置的代理。这意味着您只有1个商店和1个代理商。

if (dataIsInLocalCache) {
    store.loadData(dataFromLocalCache);
} else if (dataisInHTML5Storage) {
    store.loadData(dataFromHTMLStorage);
} else {
    store.load();
}