Как вставить мои записи в контент 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
}))

Кто-нибудь знает, чтобы сказать мне, почему создание магазина в тексте вопроса не удается создать раньше?

Другие вопросы по тегам