2011-06-28 10 views
4

I次のコードを持っている:のFlex 3:エラー:Repeaterの実行されていない...私はなぜ知っているが、私は修正する方法を知らない、それ

<mx:Repeater id="showNames" dataProvider="{parentApplication.bfa1aStudents}"> 
    <mx:Text text="{parentApplication.getStudentName(showNames.currentItem)}" color="#8ab534" click="nameSelected(Number(showNames.getRepeaterItem(showNames.currentIndex)));" selectable="false" mouseOver="parentApplication.switchCursor(true);" mouseOut="parentApplication.switchCursor(false);" /> 
</mx:Repeater> 

を私はあなたがのCurrentItemやcurrentIndexを使用することはできません知っていますこの問題はgetRepeaterItem()関数で修正されていますが、使用方法を正確にはわかりません。 DPは数字の束であり、ユーザーIDを表す場合はそのIDを表します。テキストの「クリック」部分で誰かが私を助けることができれば、大変感謝しています。あなたのクリックハンドラで

event.currentTarget.selectedItem.data 

+1

最初に、あなたは 'parentApplication'を使うべきではありません。これはあなたの意見をそのアプリケーションクラスに結びつける恐ろしい習慣です。第二に、あなたがしていることすべてがテキストを表示しているだけの場合は、リストを使用していませんか? –

+0

それでは、アプリケーション全体でいくつかの異なるレイヤー(親、子など)で使用されるアイテムや関数をどのように参照しますか? – Brds

+0

バブリングイベント? –

答えて

6

は、クリックの代わりに、showNames

1

てみ用event.currentTarget.getRepeaterItem()を試してみてください。

2

VBoxにテキストコンポーネントをラップしてみてください。 JAXと同様に、あなたも同様に対処することを検討したいかもしれないいくつかの他の問題があります。

関連する問題