だから私は次のようなものを持っています:
events: [
{
id: 1,
name: 'Birthday Party',
organiser: {
id: 1,
name: 'Jill'
},
attendees: [
{
id: 2,
name: 'Bob'
},
{
id: 3,
name: 'Jill'
}
]
}
]
いつものように、イベントには名前があり、参加者がいますが、1 人の主催者も考えています。
そのため、イベント内の HasOne プロキシを HasOne オーガナイザーにセットアップし、オーガナイザー オブジェクトを作成してコンソール内のイベントにアタッチしようとしていますが、運がありません。
ドキュメントには、セッターを作成する必要があると書かれているため、このようなことを試しました...ただし、IDを設定するための例を示しているだけのようです(これも機能しません)。
var event = Ext.create('App.model.Event', {id: 1, name: 'Birthday Party'});
event.getOrganiser(); // says undefined
event.setOrganiser({
id: 1,
name: 'Jill'
}); // says TypeError: Object #<Object> has no method 'get'
event.setOrganiser(1); // As the example but it still says the TypeError message
event.setOrganiser(Ext.create('App.model.Organiser', {
id: 1,
name: 'Jill'
}); // says TypeError: Object #<Object> has no method 'get'
だから私は混乱しています...Docの例は私にとってはうまくいかないようですが、とにかく残りのデータを渡す必要があります。ソースコードを調べて、すべてをダンプしてブレークポイントを設定するのに 1 日を費やすことなく、これにアプローチする方法がわかりません。
何か案は?上記のいずれかを行うことができるはずですか、それともそのように機能することを意図していませんか? イベントとオーガナイザー オブジェクトの両方を 1 回の呼び出しで POST したいので、event.save(); を実行するときにこのような JSON を期待していました。
{
id: 1,
name: 'Birthday Party',
organiser: {
id: 1,
name: 'Jill'
}
}
STフォーラムでこれを見たことがあれば申し訳ありませんが、ゴーストタウンのようです
ポインタやヘルプをありがとう:)