У меня есть DataGrid, а в ячейках первого столбца есть itemRenderer с изображенным рисунком и событием doubleClick.Получить selectedIndex в Datagrid от itemRenderer
Итак, когда происходит событие двойного щелчка, этот рендерер поймает событие и обработчик. Вопрос в том, что я хотел бы отправить событие с индексом выбранного элемента в 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)"/>
Любая идея?
Не могли бы вы привести пример? – Apalabrados
У меня нет времени сделать подробный пример. Начните с чтения документации Flex по событиям: http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ee9.html и попытайтесь заставить ее работать, а затем вернитесь с конкретным вопросом. – JeffryHouser