Дочерние элементы Accordion обнуляются, пока мы не откроем панели - PullRequest
2 голосов
/ 18 декабря 2009

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

Ответы [ 2 ]

8 голосов
/ 18 декабря 2009

Добавьте это к MXML вашего аккордеона

creationPolicy="all"

Затем он создаст все в начале, так что эти дети будут там для вас, чтобы вы могли ссылаться.

0 голосов
/ 23 декабря 2009

Вы можете попробовать программно открыть и закрыть аккордеон на чем-то вроде creationComplete, чтобы форсировать создание компонентов в репитере. Я бы во-вторых избегая репитеров. Я обнаружил, что, проявив немного креативности, вы можете сделать намного лучше с помощью базовых списков и пользовательских визуализаций элементов. Это дает вам гораздо больший контроль над созданием дочерних компонентов.

...