Sencha Touch 2.3 - 存储代理不加载本地json文件

时间:2013-10-21 11:12:57

标签: json extjs sencha-touch

我真的很难让我的sencha touch应用程序运行。

似乎sencha touch不会对我在商店代理中定义的json文件执行请求。

如果我为proxy切换data,则列表会被数据填充。 Chrome开发者工具没有显示sencha甚至试图获取json文件的任何线索。

该应用程序由Microsoft IIS托管(json mime-type已正确配置)。

型号:

Ext.define("ACS.model.Test", {
    extend: "Ext.data.Model",
    config: {
        fields: [ "name"]
    }
});

商品

Ext.define("ACS.store.TestStore", {
    extend: "Ext.data.Store",

    config: {
        model: "ACS.model.Test",
        proxy: {
            autoLoad: true,
            type: "ajax",
            url: "test.json",

            reader: {
                type: "json",
                rootProperty: "test"
            },
        }

        /* data : [
            {name: "Test 1"},
            {name: "Test 2"}
        ]*/
    }
});

查看:

Ext.define("ACS.view.TestView",{
    extend: "Ext.Panel",
    xtype: "test",
    requires: [
        "Ext.dataview.List"
    ],

    config: {
        title: "Test",
        iconCls: "team",
        layout: "fit",
        items:[
            {
                xtype: "titlebar",
                title: "Test",
                docked: "top"
            },
            {
                xtype: "list",
                store: "TestStore",
                itemTpl: "Name: {name}"
            }
        ]
    }
});

“test.json”

{
    "test" : [
        {"name" : "Name1"},
        {"name" : "Name2"},
        {"name" : "Name3"},
        {"name" : "Name4"}
    ]
}

1 个答案:

答案 0 :(得分:3)

autoLoad是商店的配置,而不是代理。