Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在AdobeFlex4.6中从数组集合中获取特定项_Actionscript 3_Apache Flex_Flex4 - Fatal编程技术网

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>