Как получить индивидуальное создание Политики на холсте потомка TabNavigator? - PullRequest
0 голосов
/ 20 октября 2010

Прочитав о Container creationPolicy (спасибо всем ссылкам в StackOverflow)

У меня есть проблема / вопрос:

У меня есть TabNavigator и AS-код в начальной вкладке должен ссылаться компоненты второй вкладки (холст с несколькими дочерними элементами).
Но компоненты второй вкладки являются нулевыми, пока эта вкладка не будет отображена.

В соответствии с документацией, которую я прочитал, я должен иметь возможность установить creationPolicy на второй вкладке / Canvas на «все»; TabNavigator будет создавать экземпляры для всех своих дочерних элементов верхнего уровня, даже с его множественным представлением creationPolicy = "auto"; и я надеялся, что при создании дочерней вкладки Tab / Canvas будет выполнено действие creationPolicy = "all" этого контейнера single-view .

Но похоже, что это не так; если у TabNavigator есть creationPolicy = "all", тогда заполняется вторая вкладка (как и третья, четвертая, ...); но с "auto" вторая вкладка создается, но не заполняется, хотя ее creationPolicy = "all".

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

1 Ответ

0 голосов
/ 20 октября 2010

Есть ли способ получить только выбранные вкладки для предварительной обработки?

Нет!То, что вы видите, - это ожидаемое поведение.Если основной дочерний элемент Tab не создан, этот дочерний элемент не может создать всех своих дочерних элементов.

Вы можете немного реорганизовать свой код;поскольку один компонент обращается к данным в другом компоненте, который не является дочерним, нарушает инкапсуляцию.

...