2012-07-24 48 views
0

我想讓我的示例數據(從燈具創建的記錄)放入我的SC.ListView。我知道記錄是正確構建的,因爲我能夠通過primaryKey找到特定數據。如何將我的記錄推入SC.ArrayController內容?

SC.ListView通過contentBinding: 'MyApp.thisController.arrangedObjects'從這個SC.ArrayController拉動其內容:

MyApp.thisController = SC.ArrayController.create(SC.SelectionSupport, { 
    allowsMultipleSelection: NO, 
    content: MyApp.store.find(MyApp.MyRecordType) 
}); 

給init商店,我使用的功能從官方指南:

store: SC.Store.create().from(SC.Record.fixtures)

如何設置我的控制器中的內容屬性是否導入SC.RecordArray

+0

據我所知,實際上應該工作。當你做'MyApp.thisController.get('content')'返回什麼? – 2012-07-25 21:01:08

+0

正如我所說,由於我能夠訪問特定數據,所以商店生成正確 – DonJuwe 2012-08-06 10:27:18

回答

1

這隻有在您的商店在您的控制器之前創建時纔有效。嘗試做

MyApp.thisController.set('content', MyApp.store.find(....));

應用程序加載後,在控制檯中。如果可行,您需要在應用初始化後查詢商店。

+0

您是對的,商店產生得太晚。請參閱下面的答案。謝謝! – DonJuwe 2012-08-06 10:37:30

0

我的問題是商店是在控制器試圖設置內容後生成的,這是非常令人困惑的,因爲從另一個教程的以下代碼它工作正常。

store: SC.Store.create().from(SC.FixturesDataSource.create({ 
    simulateRemoteResponse: YES, 
    latency: 250 
})) 

任何人都知道要告訴我爲什麼在問題文本中的商店創建之前無法生成?