У меня проблема с моим ItemRenderer, который я использую для списка искры. Мой код следующий:
У меня есть этот список:
<s:List
id="productSetList"
dataProvider="{ model.productSets }"
change="model.selectSet( productSetList )"
height="100%" width="100%"
borderVisible="false"
itemRenderer="SideBarItemRenderer" top="20" left="15">
</s:List>
и мой itemRenderer:
<s:ItemRenderer
xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo"
width="160" height="175" autoDrawBackground="false" buttonMode="true" useHandCursor="true"
click="click(event)" cacheAsBitmap="true"
>
<fx:Script>
<![CDATA[
import com.png.vm.model.vos.ProductSet;
protected function click(event:MouseEvent):void
{
trace('arthur');
}
]]>
</fx:Script>
<s:BitmapImage source="{ProductSet(data).image}" width="160" height="175"/>
</s:ItemRenderer>
Дело в том, что если я прокручиваю список и нажимаю на элемент, он не отслеживает «Артур»! Почему это так? Я должен проследить это все время, когда кто-то щелкает в списке!
EDIT:
Если я удаляю change="model.selectSet( productSetList )"
в списке, это работает !! но я не могу удалить это, некоторые предложения? Как я могу переключить это на другую функцию?