3

我有两个通过“hasOne”关联链接的 ExtJS 模型,如下所示:

Ext.define('MyProj.model.Car', {
    extend: 'Ext.data.Model',

    requires: [
        'MyProj.model.CarPassport'
    ],

    fields: [
        { name: 'id', type: 'int' },
        { name: 'model', type: 'string' },
        { name: 'passportId', type: 'int' }
    ],

    associations: [
        { type: 'hasOne', model: 'CarPassport', primaryKey: 'id', foreignKey: 'passportId', getterName: 'getCarPassport', setterName: 'setCarPassport' }
    ]
});

Ext.define('MyProj.model.CarPassport', {
    extend: 'Ext.data.Model',

    fields: [
        { name: 'id', type: 'int' },
        { name: 'color', type: 'string' }
    ],
});

关联多重性是 1 比 1 - 没有汽车护照,汽车就不能存在。当我尝试创建空 Car 实例时,ExtJS 不会将链接实体添加到主实体:

var car = Ext.ModelManager.getModel('MyProj.model.Car').create();
car.getCarPassport(); // This string produce error - getCarPassport is undefined

那么,是否可以使用链接的 CarPassport 模型实例创建汽车模型实例,如果为真,如何创建?谢谢...

4

1 回答 1

-1

我在 Sencha 论坛上找到了这篇博文的链接,并得到了帮助:

客户端关联

于 2013-03-25T04:22:13.793 回答