2012-07-09 29 views
2

於是我沿着線的東西:煎茶觸摸 - HasOne二傳手似乎並沒有工作

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

像往常一樣:活動有一個名稱,它有參加者,但我也在尋找有一個組織者。

因此,我已經在HasOne Organizer中設置了我的HasOne代理,並試圖創建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論壇,但它似乎是一座空城

感謝任何指針或幫助:)

回答

0

更新到2.0.1.1 ST,這是什麼工作:

event.setOrganiser(Ext.create('App.model.Organiser', { 
    id: 1, 
    name: 'Jill' 
});