2015-02-07 27 views
0

在這段代碼特定部分:如何從陣列收集特定項目在Adobe Flex的4.6

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

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

ArrayCollection從一個XML文件,但prodCollection(綁定)建立由許多兒童形成。其實這段代碼返回[obj][obj],我想提取一個:product_name

我嘗試沒有結果: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> 
    

    • 按功能使用循環謝謝。

    回答

    0

    只需使用自定義項目渲染而不是DefaultItemRenderer,而在這樣一個單獨的文件定義它:

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

    感謝現在的工作。請你能告訴我爲什麼在單獨的組件中,道具「數據」有效嗎?謝謝。 – 2015-02-09 10:02:50

    +0

    'data'是ItemRenderer類的一個屬性,它包含來自數據提供者的單個項目。您可以傳遞任何類型的數據並在您的自定義項目渲染器中以您想要的方式渲染它。 – davee44 2015-02-09 13:34:21

    +0

    謝謝,但如果我創建一個新的自定義組件我能夠使用數據道具..爲什麼?它不僅僅是一個itemRenderer ..它接縫是所有自定義組件。就像創建一個超類?感謝您的耐心:) – 2015-02-09 17:27:50

    相關問題