Flex: Как ссылаться на то, на что нажимали при использовании ItemRenderer? - PullRequest
0 голосов
/ 28 сентября 2010

У меня есть Tilelist, и я использую ItemRenderer, который является кнопкой.

Я не понимаю, как ссылаться на то, на что нажали. Таким образом, если щелкнуть первую плитку (которая является первым Obect), как я узнаю, что была нажата та конкретная ячейка.

<mx:ArrayCollection id="myAC">
    <mx:Array>
    <mx:Object id="first" label="1" />
    <mx:Object label="2" />
    <mx:Object label="3" />
    <mx:Object label="4" />
    </mx:Array>
</mx:ArrayCollection>



ItemRenderer:

<mx:Button xmlns:mx="http://www.adobe.com/2006/mxml"
click="Alert.show( 'This was Clicked')">


<mx:Script>
<![CDATA[
import mx.controls.Alert;
]]>
</mx:Script>

</mx:Button>

Спасибо.

-Laxmidi

1 Ответ

3 голосов
/ 28 сентября 2010

MouseEvent . target даст вам элемент, по которому щелкнули

Если вы хотите получить доступ к элементу в dataPRovider, вы можете использовать свойство dataваш itemRenderer.Как то так:

<mx:Button xmlns:mx="http://www.adobe.com/2006/mxml" 
click="Alert.show( data['label'] + ' was Clicked')"
...