Acceder a componente padre desde itemRenderer

23
May/09
1

Una forma útil de acceder a algún componente padre desde un itemRenderer personalizado es a través de la propiedad owner, como ejemplo práctico tendremos un List y un componente del tipo VBox con un botón que llamará a una función de la lista:

Lista.mxml

 
<?xml version="1.0" encoding="utf-8"?>
<mx:List xmlns:mx="http://www.adobe.com/2006/mxml"
	itemRenderer="itemRender">
	<mx:Script>
		<![CDATA[
			public function getClick(datos:String):void {
				trace("Datos: " + datos);
			}
		]]>
	</mx:Script>
</mx:List>
 

itemRender.mxml

 
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
	<mx:Script>
		<![CDATA[
			public function enviarDatos():void {
				var padre:Lista = owner as Lista;
				padre.getClick("Enviando datos");
			}
		]]>
	</mx:Script>
	<mx:Button label="Boton" click="enviarDatos()" />
</mx:VBox>
 

Espero que les sirva de ayuda!