Как я обрабатываю событие щелчка в управлении Списком Spark в Flex 4

У меня есть s:List компонент. Я хочу обработать событие щелчка для знания, какой элемент списка выбран. Я не вижу событие Click в s:List. Какие-либо обходные решения?

Спасибо.

6
задан Kyle Hale 16 September 2015 в 16:39
поделиться

1 ответ

Я придумал, как это сделать. Думал, что поделюсь, чтобы это помогло другим вроде меня:

<s:List id="taskList" creationComplete="taskList.addEventListener('listClickEvent',handleListClick);" width="100%" height="80%" labelField="description" dataProvider="{todoList}" 
        useHandCursor="true">
    <s:itemRenderer>
        <fx:Component>
            <s:ItemRenderer click="handleClick(event)">
                <fx:Script>
                    <![CDATA[
                        import ListClickEvent;

                        import flash.events.MouseEvent;

                        import mx.controls.Alert;
                        private function handleClick(me:MouseEvent):void
                        {
                            var listClickEvent:ListClickEvent = new ListClickEvent("listClickEvent");
                            listClickEvent.index = itemIndex;
                            owner.dispatchEvent(listClickEvent);
                        }
                    ]]>
                </fx:Script>
                <s:Label text="{data.description}" top="5" bottom="5" right="3" left="3"/>
            </s:ItemRenderer>
        </fx:Component>
    </s:itemRenderer>
</s:List>   
2
ответ дан 8 December 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: