0

我想根据字段的值在模型上添加关联。例如:

我想添加像这样的关联

父模型:

Ext.define('App.model.parentModel', {
    extend: 'Ext.data.Model',
    requires: [
        'App.model.ChildModel1',
        'App.model.ChildModel2',
    ],
    idProperty: 'type',
    fields: [
        'name',
        'type'
    ],
proxy:[//proxy]
});

我想添加像这样的关联

hasMany:{
model:'App.model.ChildModel1' 
}

如果我对“类型”字段的值是汽车。

否则我想添加关联,例如

hasMany:{
model:'App.model.ChildModel2' 
}

如何即时检查并添加关联?

4

1 回答 1

0

我想到了两种方法。

您可以尝试的第一件事是使用模型的setFields()方法。我以前从未使用过这种方法,但根据文档,它看起来可以满足您的需求。一个例子可以在这里找到:http ://www.sencha.com/forum/showthread.php?189160-Ext.data.Model-setFields-not-Working-as-Expected

- 或者 -

我过去所做的事情是创建 2 个使用'App.model.ChildModel1'和其他用途的商店'App.model.ChildModel2'。然后您可以reconfigure()在面板/网格上使用并适当地给它存储。

于 2013-11-11T23:15:45.283 回答