次のようなDataGroupを備えたMXMLアプリケーションがあります。
<s:DataGroup id="productSelector"
dataProvider="{products}"
itemRenderer="renderers.ProductLineupRenderer"
>
<s:layout>
<s:HorizontalLayout/>
</s:layout>
</s:DataGroup>
itemRendererのアイテムがいつ操作されるか知りたいです。itemRendererクラスがカスタムイベントをディスパッチします。
私が以前行っていたのは、mx:repeaterを使用することです。
<mx:Repeater id="r" dataProvider="{configuration.products}">
<components:ProductEncapsulationView
product="{r.currentItem}"
highlightProduct="highlightProduct( event.selectedProduct )"
unhighlightProduct="clearHighlight()"
selectProduct="makeProductSelection( event.selectedProduct )"
</mx:Repeater>
ここで、itemRendererクラスからのイベントを現在のビュー集約コンポーネントに簡単に割り当てることができます。(highlightProduct、unhighlightProduct、selectProduct)
DataGroupまたはListコンポーネント内でこれを行う方法がわかりません。ただし、Sparkフレームワークで得られるDataGroupsレイアウトやその他の優れた機能を使用したいと思います。