使用'hasOne'关联清空ExtJS模型实例

时间:2013-03-19 12:04:29

标签: 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' },
        { 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模型实例创建Car模型实例,如果是,则如何? 感谢...

1 个答案:

答案 0 :(得分:-1)

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

Client side associations