2012-07-24 35 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 
})) 

任何人都知道要告诉我为什么在问题文本中的商店创建之前无法生成?