0

我真的很难让我的煎茶触摸应用程序运行。

似乎 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}"
            }
        ]
    }
});

“测试.json”

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

1 回答 1

3

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

于 2013-10-21T11:27:29.187 回答