Javascript 带有';哈松';协会

Javascript 带有';哈松';协会,javascript,extjs4,Javascript,Extjs4,我有两个由“hasOne”关联链接的ExtJS模型,如下所示: Ext.define('MyProj.model.Car', { extend: 'Ext.data.Model', requires: [ 'MyProj.model.CarPassport' ], fields: [ { name: 'id', type: 'int' }, { name: 'model', type: 'string' },

我有两个由“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-没有汽车通行证,汽车无法存在。 当我尝试创建空汽车实例时,ExtJS不会将链接实体添加到主实体:

var car = Ext.ModelManager.getModel('MyProj.model.Car').create();
car.getCarPassport(); // This string produce error - getCarPassport is undefined
那么,是否可以使用链接的Carpasport模型实例创建汽车模型实例,如果为真,如何创建?
谢谢…

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


hasOne关联仅在extjs 4.1.3之后可用,请确保您拥有正确的源代码。