2011-06-23 1 views
0

を得ることについての質問私は子供を呼び出すためのリピーターを持っている...次のように私のコードは次のとおりです。のFlex 3:リピーターでのcreationComplete警告... repeater.currentIndex

<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 is not sです

答えて

1

creationCompleteが呼び出されるまでに、currentIndexは現在のインデックスではなくなりました。

アイテムから情報を取得するには、イベントをcreationcompleteハンドラに渡して、そこのインデックスsomwhereを調べることができます。

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

をしかし、それはgetItemIndex機能付きコレクションではない場合、あなたは私が考えてループを行う必要があるでしょう:あなたのdataProviderにコレクションがある場合は、これを行うことができます。たぶん、インデックスはevent.currentTargetのどこかにあるかもしれません...だから、デバッグポイントを介して、それを見てみましょう。

関連する問題