Actionscript 3 如何在AdobeFlex4.6中从数组集合中获取特定项
在代码的这一特定部分中:Actionscript 3 如何在AdobeFlex4.6中从数组集合中获取特定项,actionscript-3,apache-flex,flex4,Actionscript 3,Apache Flex,Flex4,在代码的这一特定部分中: <s:DataGroup dataProvider="{prodCollection}" itemRenderer="spark.skins.spark.DefaultItemRenderer"> <s:layout> <s:HorizontalLayout /> </s:layout> </s:DataGroup> 谢谢。只需使用自定义项目渲染器而不是DefaultItemRen
<s:DataGroup
dataProvider="{prodCollection}"
itemRenderer="spark.skins.spark.DefaultItemRenderer">
<s:layout>
<s:HorizontalLayout />
</s:layout>
</s:DataGroup>
谢谢。只需使用自定义项目渲染器而不是DefaultItemRenderer,并在单独的文件中定义它,如下所示:
<s:ItemRenderer xmlns="...">
<s:Label text="{ data.product_name }"/>
...
</s:ItemRenderer>
...
谢谢,现在可以用了。请告诉我为什么道具“数据”在单独的组件中工作?谢谢。data
是ItemRenderer类的属性,它包含来自数据提供程序的单个项。您可以传递任何类型的数据,并在自定义项目渲染器中以您想要的方式进行渲染。谢谢,但是如果我创建了一个新的自定义组件,我可以使用data prop。。为什么?这不仅仅是一个项目渲染器。。它适用于所有自定义组件。想创建一个超级类吗?谢谢你的耐心:)好吧,我不认为所有的Flex类都有数据属性。。。您可以检查Adobe的Flex引用以查看特定属性的来源(以及它是否继承)。另外,如果我的回答有效,请接受。
<s:ItemRenderer xmlns="...">
<s:Label text="{ data.product_name }"/>
...
</s:ItemRenderer>