【问题标题】:ExtJS 4 Set ReaderExtJS 4 集阅读器
【发布时间】:2012-02-07 11:37:52
【问题描述】:

我有一个 JSON 被应用程序中的其他部分使用了几次。 为了避免不必要的电话,我想获取它,而不是只使用它 需要的地方。

问题是,JSON 包含不同部分的不同部分, 这就是为什么我需要使用root 属性。

我需要什么: - 将获取它的代理(一个为所有) - 每个部分的读者,因为他们使用不同的根 - 存放不同的零件

代理:

var myProxy = new Ext.data.proxy.Ajax({
      url: "static/data/myData.json"
});

var operation = new Ext.data.Operation({
      action: "read"
});

myProxy.read(operation);

某些部分:

// try to create custom reader with appropriate root
var reader = new Ext.data.reader.Json({
    root: "table1"
});

// set reader to proxy
myProxy.setReader(reader);

// create store
Ext.create("Ext.data.Store", {
    storeId: "MyStore",
    model: "MyModel",
    autoLoad: true
});

// set proxy to store
Ext.data.StoreManager.lookup("MyStore").setProxy(proxy);

当然,这是行不通的。我该怎么做?

【问题讨论】:

    标签: javascript ajax model-view-controller extjs extjs4


    【解决方案1】:

    您最好使用 AJAX 提取来获取 JSON,将其缓存在某个变量中,然后使用商店的 loadData 方法根据需要填充每个商店。 loadData 允许您手动添加记录,而无需转到远程数据源。这将使您无需处理代理即可进行更严格的控制;只是读者和商店。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 2021-07-17
      • 1970-01-01
      相关资源
      最近更新 更多