0

sencha touch アプリケーションを実行するのに本当に苦労しています。

ストアプロキシ内に定義したjsonファイルへのリクエストをsencha touchが実行していないようです。

リストを切り替えるとproxy、データが入力されます。dataChrome 開発者ツールは、sencha が json ファイルを取得しようとしているという手がかりさえ示していません。

アプリは Microsoft IIS によってホストされます (json の MIME タイプが適切に構成されています)。

モデル:

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 に答える