2

だから私は次のようなものを持っています:

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フォーラムでこれを見たことがあれば申し訳ありませんが、ゴーストタウンのようです

ポインタやヘルプをありがとう:)

4

1 に答える 1

0

ST 2.0.1.1に更新され、これが機能しました。

event.setOrganiser(Ext.create('App.model.Organiser', {
    id: 1,
    name: 'Jill'
});
于 2012-07-10T08:30:52.127 に答える