【发布时间】:2013-05-10 11:54:12
【问题描述】:
我有一个 DataGrid,第一列单元格有一个 itemRenderer,其中包含嵌入图像和链接的 doubleClick 事件。
所以,当双击事件发生时,这个渲染器会捕获事件和处理程序。问题是我想用 Datagrid 中所选项目的索引发送一个事件,但我不知道如何获取它。
s:GridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" clipAndEnableScrolling="true"
width="50" height="30">
<fx:Script>
<![CDATA[
import events.EditItemEvent;
import mx.controls.Alert;
override public function prepare(hasBeenRecycled:Boolean):void {}
protected function btn_edit_doubleClickHandler(event:MouseEvent):void {
/* here I dispatchEvent with the 'index' of the selectedItem of the datagrid */
}
]]>
</fx:Script>
<s:Image id="btn_edit" horizontalCenter="0" source="@Embed('assets/images/edit_icon.png')"
verticalCenter="0"
doubleClickEnabled="true"
doubleClick="btn_edit_doubleClickHandler(event)"/>
有什么想法吗?
【问题讨论】:
标签: actionscript-3 apache-flex flex4.5 flexbuilder