我有一个带有 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 组件中执行此操作。但我想使用 DataGroups 布局和其他通过 spark 框架获得的好东西。