在Sencha Ext JS的相同模型中使用HasMany或HasOne?

时间:2014-08-04 19:23:01

标签: extjs

我正在寻找一种方法来为模型提供根据其获得的记录使用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'
        }]  
    }
}); 

那么,在同一模型上处理这两种关系是否可行?谢谢!

1 个答案:

答案 0 :(得分:2)

HasOne只是HasMany的一个特例。无论如何,在ExtJS 5之前的版本中,HasOne的实现是错误的,所以我总是使用HasMany。