gpt4 book ai didi

javascript - 具有 'hasOne' 关联的空 ExtJS 模型实例

转载 作者:行者123 更新时间:2023-12-03 16:50:14 26 4
gpt4 key购买 nike

我有两个通过“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 模型实例,如果是,如何实现?谢谢...

最佳答案

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

Client side associations

关于javascript - 具有 'hasOne' 关联的空 ExtJS 模型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15499024/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com