我正在寻找一种方法来为模型提供根据其获得的记录使用hasmany和hasone关系的能力。
据我所知,hasmany期望一个对象数组,而hasone期望一个对象本身。
我正在使用SAP的soap服务中的数据,同一服务有时只发送一条记录(作为对象获取)或多条记录(作为一组对象获取)。不幸的是,我无法访问这些服务的代码。
这是我的商店:
Ext.define('FamilyModel', {
extend : 'Ext.data.Model',
config : {
fields : [ {
name: 'index',
type : 'string',
mapping: 'indice_familia'
},
{
name : 'id',
type : 'string',
mapping: 'familia'
},
{
name: 'description',
type: 'string',
mapping: 'desc_familia'
}],
hasMany: [{
model: 'ProductModel',
name: 'products',
associationKey: 'Materiales'
}]
}
});
那么,在同一模型上处理这两种关系是否可行?谢谢!
答案 0 :(得分:2)
HasOne只是HasMany的一个特例。无论如何,在ExtJS 5之前的版本中,HasOne的实现是错误的,所以我总是使用HasMany。