2

所以我有一些类似的东西:

events: [
 {
    id: 1,
    name: 'Birthday Party',
    organiser: {
        id: 1,
        name: 'Jill'
    },
    attendees: [
        {
            id: 2,
            name: 'Bob'
        },
        {
            id: 3,
            name: 'Jill'
        }
    ]
 }
]

像往常一样:活动有名字,有参加者,但我也在考虑有一个组织者。

所以我已经在事件中将我的 HasOne 代理设置为 HasOne Organizer,我正在尝试创建 Organizer 对象并将其附加到控制台中的事件,但没有运气。

我尝试过这样的事情,因为文档说应该创建一个 setter ......虽然似乎只是给出了设置 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 中的示例似乎对我不起作用,但无论如何我都需要传递其余数据。如果不花一整天时间研究源代码、转储和断点一切,不知道如何解决这个问题。

有任何想法吗?我应该能够做上述任何事情还是不应该那样工作?我想通过一次调用同时发布 Event 和 Organizer 对象......所以当我执行 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 回答