Flex 3: созданиеПолное оповещение в репитере ... вопрос о получении repeater.currentIndex - PullRequest
0 голосов
/ 23 июня 2011

У меня есть ретранслятор для вызова ребенка ... мой код выглядит следующим образом:

<mx:Repeater id="projectRP" dataProvider="{projectsHttp.lastResult.project}">
    <Block:project id="wholeProject"
        projectID="{projectRP.currentIndex}"
        workingTitle="{projectRP.currentItem.workingTitle}"
        projectTitle="{projectRP.currentItem.projName}"
        startDate="{textToDate(projectRP.currentItem.startDate)}"
        projectPositions="{XML(projectRP.currentItem.positions)}"
        creationComplete="Alert.show(String(projectRP.currentIndex))"
    />
</mx:Repeater>

По некоторым причинам, часть creationComplete не s

1 Ответ

1 голос
/ 23 июня 2011

Ко времени вызова creationComplete currentIndex больше не является текущим индексом.

Чтобы получить информацию об элементе, вы можете передать событие обработчику creationcomplete и выяснить индекс где-то там.Если ваш поставщик данных является коллекцией, вы можете сделать это:

Alert.show(projectsHttp.lastResult.project.getItemIndex(event.currentTarget.getRepeaterItem()).toString())

Но если это не коллекция с функцией getItemIndex, я думаю, вам придется выполнить цикл.Может быть, индекс находится где-то в event.currentTarget ... так что, возможно, через точку отладки и посмотрите на нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...