Javascript 带有';哈松';协会
我有两个由“hasOne”关联链接的ExtJS模型,如下所示: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' },
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之后可用,请确保您拥有正确的源代码。