私はExtjs4を初めて使用し、ネストされたオブジェクトを持つデータのモデルを作成する方法を理解しようとしています。
データ例:
{
data1:{
field1:1,
field2:2,
**objField1**:{
objField1:1,
objField2:2,
**anotherObj**:{
field1:1,
field2:2,
arrayofObjs:[
{
//...
},
//...
]
}
},
objField2:{
//... Some more fields or objects
},
data2:{
//...
}
}
このデータをどのようにモデル化するかを理解しようとしています。フィールドは簡単です
Ext.define('MyModel', {
extend: 'Ext.data.Model',
fields: [
{name: 'field1', type: 'int'},
{name: 'field2', type: 'int'}
], //...
しかし、どのようにオブジェクトをモデル化しますか?サブオブジェクトとセットアップアソシエーションのモデルを作成できると思っていましたが、ドキュメントを読んだ後、IDが必要なようです。したがって、belongsToページを見ると、「所有者モデルには、関連付けられたモデルの主キーを参照する外部キーが必要です」。
外部キー関係を持つデータをモデル化するのではなく、サブオブジェクトを持つオブジェクトだけをモデル化することを検討しています。そのため、サーバーは複数のサブオブジェクトを含む1つのJSONオブジェクトを返し、それらのオブジェクトの1つをグリッドに関連付け、別のオブジェクトのデータを選択ボックスに結び付けることができます。
ありがとう!