我真的很难让我的煎茶触摸应用程序运行。
似乎 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"}
]
}