Flex PureMVC: когда регистрировать посредника - PullRequest
1 голос
/ 30 марта 2009

настройка:

имеет основной mxml-файл, отображающий стек просмотра панели входа и главной панели. внутри главной панели есть две панели, панель формы и панель списка

При запуске посредник приложения и посредник входа в систему подключаются к панели приложений и к панели входа соответственно. в случае события login_successful медиатор приложения присоединяет медиатор главной панели к главной панели. посредник главной панели затем присоединяет посредники для панели формы и списка.

Проблема:

при регистрации медиаторов для панели формы и панели списка в медиаторе главной панели ссылка на компонент вида (на панель списка / формы) с главной панели равна нулю. ссылка посредника главной панели на панель формы равна нулю, то же самое относится и к панели списка. Причина в том, что панели для формы и списка еще не отрисованы, поэтому они пусты.

Есть ли способ загрузить панели с нетерпением? или есть лучший способ создать его, чтобы присоединить слушателей, чтобы вызвать registermediator, чтобы это происходило после создания панелей?

извините, я новичок в гибкости, так что любые отзывы о тех, кто сталкивался с подобной проблемой, как это, будут очень благодарны.

1 Ответ

5 голосов
/ 01 апреля 2009

Вы можете попробовать установить creationPolicy в ViewStack на "все", чтобы инициализировать главную панель при запуске.

В качестве альтернативы вы можете попробовать подключить посредники Form и List к событию creationComplete главной панели - в этот момент вы знаете, что Form и List были инициализированы.

Для получения дополнительной информации о свойстве creationPolicy: http://livedocs.adobe.com/flex/3/html/layoutperformance_05.html

...