我有两个由'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模型实例,如果是,则如何? 感谢...