如何从Adobe Flex 4.6中的Array Collection获取特定项目

时间:2015-02-07 11:31:46

标签: actionscript-3 flex flex4

在代码的这一特定部分:

<s:DataGroup
  dataProvider="{prodCollection}" 
  itemRenderer="spark.skins.spark.DefaultItemRenderer">

  <s:layout>
    <s:HorizontalLayout />
  </s:layout>
</s:DataGroup>

ArrayCollection是从XML文件构建的,但是prodCollection(可绑定)是由许多孩子组成的。实际上,此代码返回[obj][obj],我想提取一个:product_name

我尝试了没有结果:

  • 按功能使用 for 循环:prodCollection.getItemAt(i).product_name
  • 使用idHttpservice.LastResult.Lista.product_name in dataprovider="{}"

XML文件的一部分:

<lista>
  <Prodotto>
    <fam>Soft Drink</fam>
    <product_name>Coca Cola</product_name>
    <image>images/coca_cola.gif</image>
  </Prodotto>
</lista>

感谢。

1 个答案:

答案 0 :(得分:0)

只需使用自定义项呈示器而不是DefaultItemRenderer,并将其定义在单独的文件中,如下所示:

<s:ItemRenderer xmlns="...">

    <s:Label text="{ data.product_name }"/>
    ...
</s:ItemRenderer>