Как вставить мои записи в контент SC.ArrayController?
Я пытаюсь получить мои образцы данных (записи, созданные из приборов) в мой SC.ListView
, Я знаю, что записи построены правильно, потому что я могу получить конкретные данные, находя их по primaryKey
,
SC.ListView
тянет свое содержание через contentBinding: 'MyApp.thisController.arrangedObjects'
из этого SC.ArrayController
:
MyApp.thisController = SC.ArrayController.create(SC.SelectionSupport, {
allowsMultipleSelection: NO,
content: MyApp.store.find(MyApp.MyRecordType)
});
Для запуска магазина я использую функцию из официального руководства:
store: SC.Store.create().from(SC.Record.fixtures)
Как мне установить свойство контента в контроллере на право импорта SC.RecordArray
?
2 ответа
Это будет работать, только если ваш магазин создан до вашего контроллера. Попробуй сделать
MyApp.thisController.set('content', MyApp.store.find(....));
после загрузки приложения в консоли. Если это работает, вам нужно запросить магазин после инициализации вашего приложения.
Моя проблема заключалась в том, что хранилище было сгенерировано ПОСЛЕ того, как контроллер попытался установить контент, что очень запутанно, потому что со следующим кодом из другого урока он работает нормально.
store: SC.Store.create().from(SC.FixturesDataSource.create({
simulateRemoteResponse: YES,
latency: 250
}))
Кто-нибудь знает, чтобы сказать мне, почему создание магазина в тексте вопроса не удается создать раньше?