我真的很难让我的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"}
]
}
答案 0 :(得分:3)
autoLoad
是商店的配置,而不是代理。