Sencha touch 未填充儿童的Sencha触摸模型关联
我在模型中使用hasMany/belongsTo语义映射了员工收藏夹关系。在我的商店中,我只需设置根并指向根数组,但我没有看到模型的收藏夹部分被填充。有什么想法吗 我的个人模型:Sencha touch 未填充儿童的Sencha触摸模型关联,sencha-touch,sencha-touch-2,Sencha Touch,Sencha Touch 2,我在模型中使用hasMany/belongsTo语义映射了员工收藏夹关系。在我的商店中,我只需设置根并指向根数组,但我没有看到模型的收藏夹部分被填充。有什么想法吗 我的个人模型: Ext.define('People.model.Employee', { extend: 'Ext.data.Model', config: { fields: [ { name: 'cn'} ], hasMany: { model: 'Favorite', name: 'fa
Ext.define('People.model.Employee', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'cn'}
],
hasMany: { model: 'Favorite', name: 'favorites' }
}});
收藏夹的模型:
Ext.define('People.model.Favorite', {
extend: 'Ext.data.Model',
config: {
fields: [
{ name: 'uid'},
{ name: 'fullName'}
],
belongsTo: 'Employee'
}});
商店:
Ext.define('People.store.Favorites', {
extend: 'Ext.data.Store',
requires: [
'People.model.Employee',
'People.model.Favorite'
],
config: {
autoLoad: false,
model: 'People.model.Employee',
storeId: 'Favorites',
proxy: {
type: 'jsonp',
url: People.app.favSearchUrl,
reader: {
type: 'json',
idProperty: 'cn',
rootProperty: 'records'
}
}
}});
我尝试使用的JSON如下所示:
{
"records": [
{
"_id": "5106f97bdcb713b818d7f1f1",
"cn": "lsacco",
"favorites": [
{
"fullName": "Friend One",
"uid": "friend1"
},
{
"fullName": "Friend Two",
"uid": "friend2"
}
]
}
]
}
哦,我看到了这个问题,我假设hasMany take是属性,但是我需要为“收藏夹”添加一个显式字段。然后它会填充。:)在查看文档中的示例之后,您不需要在模型中为关联设置字段。知道我为什么要这么做吗?