我正在尝试理解Extjs5数据模型中的新关联概念。
我有以下模型
// User
Ext.define('App.model.User', {
extend: 'App.model.Base',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'},
],
manyToMany: {
Categories: {
type: 'Categories',
role: 'categories',
field: 'categories',
right: true
}
}
});
// Category
Ext.define('App.model.Category', {
extend: 'App.model.Base',
constructor: function () {...},
fields: [
{name: 'id', type: 'string'},
{name: 'categoryName', type: 'string'},
]
});我为一个用户提供了以下json:
{ "user": { "id": "1", "name": "Foo", "categories": [1, 2, 3] } }当加载User模型时,它应该用数据初始化类别存储。
(我的Category模型知道将数字转换为id &categoryName的对象)
由于某些原因,当我尝试获取用户的类别时,商店是空的。
userRecord.categories(); // has no records我怎么才能让它工作呢?
发布于 2014-11-06 21:40:24
请试试看
//用户
Ext.define('User', {
extend: 'app.data.Model',
fields: [
{name: 'id', type: 'string'},
{name: 'name', type: 'string'},
],
hasMany: {
Categories: {
type: 'Categories',
role: 'categories',
field: 'categories',
right: true
}
}
});https://stackoverflow.com/questions/26607119
复制相似问题