Apache flex 单击事件不工作flex
我有一个列表作为一个arraylist作为一个数据提供者,它有一个内联的项目渲染器,它有图像控件。单击事件对图像ctrl无效。代码如下所示Apache flex 单击事件不工作flex,apache-flex,flex3,flex4,Apache Flex,Flex3,Flex4,我有一个列表作为一个arraylist作为一个数据提供者,它有一个内联的项目渲染器,它有图像控件。单击事件对图像ctrl无效。代码如下所示 <s:ArrayList id="allActionsArrList"> <fx:Object click="showList('Portlet')" source="@Embed('images/bpc1.jpg')" /> <fx:Object click="showList(
<s:ArrayList id="allActionsArrList">
<fx:Object click="showList('Portlet')" source="@Embed('images/bpc1.jpg')" />
<fx:Object click="showList('Pages')" source="@Embed('images/Tab.png')" />
<fx:Object click="smsClick()" source="@Embed('images/launchpad_tel.png')" />
<fx:Object click="logoutImg_clickHandler(event)" source="@Embed('images/logoutS.swf')" />
</s:ArrayList>
<s:List id="actionStripList" bottom="0" width="100%" borderColor="black"
borderVisible="true" contentBackgroundAlpha="0" dataProvider="{allActionsArrList}"
useVirtualLayout="false">
<s:layout>
<s:TileLayout/>
</s:layout>
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer width="100%" height="40">
<mx:Image buttonMode="true" horizontalCenter="0"
width="40" height="40" source="{data.source}" click="{data.click}"/>
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
</s:List>
任何想法。提前谢谢 1.你可以这样做:
<fx:Object clickHandler="{showList}" clickParams="{['Portlet']}" source="@Embed('images/bpc1.jpg')" />
<fx:Object clickHandler="{showList}" clickParams="{['Pages']}" source="@Embed('images/Tab.png')" />
<fx:Object clickHandler="{smsClick}" clickParams="{[]}" source="@Embed('images/launchpad_tel.png')" />
<fx:Object clickHandler="{logoutImg_clickHandler}" clickParams="{[]}" source="@Embed('images/logoutS.swf')"/>
<mx:Image buttonMode="true" horizontalCenter="0" width="40" height="40" source="{data.source}" click="data.clickHandler.apply(this, data.clickParams)"/>
在这里,您可能需要处理这个对象()
但我用的是第二种变体
2.另一个变体是为对象项定义一些属性(id
)。然后,您可以在内联itemRenderer中使用switch
语句,并根据数据调用不同的侦听器。id
图像组件的含义是什么我已经在那里使用了图像控件。谢谢replying@Naveen非常抱歉,我太粗心了。。。我已经更新了我的答案嘿,是的,我也做了你在第二个变体中提到的同样的事情,很有效。非常感谢你