Flex 3: возможно ли запустить функцию после того, как повторитель завершен, загрузив детей? - PullRequest
0 голосов
/ 10 июня 2011

У меня есть повторитель, который создает дочерний элемент с именем «wholeProject» каждый раз, когда повторитель повторяется.

<mx:Repeater id="projectRP" dataProvider="{projectsHttp.lastResult.project}">
    <Block:project 
        id="wholeProject"
        oneDay="{(usableSize.width - 16)/14}"
        projectID="{projectRP.currentIndex}"
        creationComplete="getConflicts('project', 'l', false); getStudentYears();"
    />
</mx:Repeater>

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

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

1 Ответ

2 голосов
/ 10 июня 2011

Вы хотите проверить событие repeatEnd

<mx:Repeater ... repeatEnd="repeatEndHandler(event)">
...
</mx:Repeater>
...