我试图让 sencha touch 2 数据管理示例工作但没有用。这是一个不工作的简单模型和商店的代码(getCount 返回 0)。
Ext.define('MyClient.model.Product', {
extend:'Ext.data.Model',
config:{
fields:['name', 'image'],
proxy:{
type:'ajax',
url:'http://localhost/st2/Projets/my-client-sencha/data/products.json',
reader:{
type:'json',
rootProperty:'products',
successProperty:'success'
}
}
}
});
Ext.define('MyClient.store.ProductsStore', {
extend:'Ext.data.Store',
config:{
model:'MyClient.model.Product',
autoLoad:true,
autoSync:true
}
});
在启动功能中,我有以下几行:
var prod = Ext.create('MyClient.store.ProductsStore');
prod.load();
alert(prod.getCount());
最后是我的 products.json:
[
{
"name":"test"
}
]
我在控制台中没有收到任何错误,但 getCount 始终返回 0。请在此处使用一些帮助。
编辑:错误的 JSON,也不能使用:
{
"success":true,
"products": [
{
"name":"test"
}
]
}