【问题标题】:Flex Mobile Access List value from itemRenderer来自 itemRenderer 的 Flex 移动访问列表值
【发布时间】:2011-12-30 23:33:52
【问题描述】:

我有一个由 list.dataProvider 填充的列表:

<fx:Script>
    <![CDATA[
        list.dataProvider = new ArrayCollection(getClass.listArticles(group, subgroup));
    ]]>
</fx:Script>

<s:List id="list" x="0" y="0" width="100%" height="100%" labelField="ArticleName" change="navigator.pushView(DetailView, list.selectedItem)">
    <s:itemRenderer>
        <fx:Component>
            <s:IconItemRenderer labelField="ArticleName"
                                messageField="EAN"/>
        <s:Image source="@Embed('assets/images/{EAN}.jpg')" width="70" height="70" horizontalCenter="0" verticalCenter="0" />
        </fx:Component>
    </s:itemRenderer>
    <s:layout>
        <s:TileLayout columnWidth="200" rowHeight="200" columnAlign="justifyUsingWidth" horizontalGap="10" orientation="rows" verticalGap="10"/>
    </s:layout>
</s:List>

labelField 和 messageField 值已正确填充 dataProvider 的结果。图像源变量不是。如何从 dataProvider ({EAN}) 获取/访问此变量?

【问题讨论】:

    标签: list actionscript-3 apache-flex flex4.5 itemrenderer


    【解决方案1】:

    也许通过覆盖设置/获取数据?

            override public function set data(value:Object):void {
                super.data = value;
    
                if (!data)
                      return;
    
                img.source = data['EAN'];
                // or maybe: var xml:XML = data as XML; etc.
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2012-01-21
      • 1970-01-01
      相关资源
      最近更新 更多