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

标签 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 模型实例,如果是,如何实现? 谢谢...

最佳答案

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

Client side associations

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

相关文章:

用于管理视口(viewport)布局的 Javascript 库

javascript - 如何在 Extjs 4 中使用嵌套的 JSON 填充表单

javascript - 获取未选中的单选值 - JQuery

c# - 在按钮/链接点击上调用 javascript 和 C#

Javascript - 查找对象数组(矩阵)中的不同属性

load - Extjs4加载图片消息

javascript - 如何显示网格单元格的工具提示?

Extjs 4 - 结合两个网格列

javascript - 向所有 AngularJS Controller 添加方法

javascript - Angular Leaflet map 错误