我的模型是:
Ext.define('GS.model.user', {
extend: 'Ext.data.Model',
fields: [{
name: 'id',
type: 'string'
}, {
name: 'username',
type: 'string'
}, {
name: 'email',
type: 'string'
}]
});
我的商店代码是:
Ext.define('GS.store.userstore', {
extend: 'Ext.data.Store',
requires: 'GS.model.user',
config: {
model: 'GS.model.user',
autoLoad: true,
// data: [],
proxy: {
type: 'ajax',
url: '/app/mydata.json',
reader: {
type: 'json',
root: 'users'
}
}
},
listeners: {
load: function(store) {
alert(store.getCount());
console.log(store.getAt[0]);
}
}
});
查看代码:
Ext.define('GS.view.userlist', {
extend: 'Ext.form.Panel',
xtype: 'userpanel',
requires: ['GS.store.userstore', 'Ext.form.Panel'],
config: {
itemTpl: '{store.get("id"),{sotre.get("username")},{store.get("email")}',
store: 'userstore'
}
});
json数据:
[{
"users": [{
"id": "1001",
"username": "user1",
"email": "abc@unisys.com"
}, {
"id": "1002",
"username": "user2",
"email": "abcd@unisys.com"
}, {
"id": "1003",
"username": "user3",
"email": "abce@unisys.com"
}, {
"id": "1004",
"username": "user4",
"email": "abcf@unisys.com"
}]
}]
在谷歌家务中运行它后,我收到错误:
OPTIONS file:///D:/app/mydata.json?_dc=1334569840508&page=1&start=0&limit=25
资源加载失败。
请告诉我这怎么可能?我如何检索 json 数据值并将其填充为列表。帮我。