所以我有一些类似的东西:
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 论坛上看到过这个,但它似乎是一个鬼城
感谢您的任何指示或帮助:)