我遇到了我的ItemRenderer,我用於一個火花列表的問題。我的代碼如下:SparkRenderer與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>
的事情是,如果我滾動列表,並點擊一個項目,它不會追蹤'亞瑟'!這是爲什麼?我必須追蹤有人在列表中點擊的時間!
編輯: 如果我刪除change="model.selectSet(productSetList)"
在列表中,它的工作原理!但我不能刪除,有些建議?我怎樣才能切換到另一個功能?
您是在調試/使用Flash Player的調試版本嗎? – 2011-02-09 16:00:29
試着把它放在大括號中:`change =「{model.selectSet(productSetList)}」`。 – 2011-02-09 16:13:43