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

2つのアプローチが頭に浮かびます。

最初に試すことができるのは、モデルの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 に答える