Значение Flex Mobile Access List от itemRenderer - PullRequest
0 голосов
/ 31 декабря 2011

У меня есть список, который заполняется 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})?

1 Ответ

0 голосов
/ 01 января 2012

Может быть, переопределив набор / получить данные?

        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.
        }
...