^M Acceder a componente padre desde itemRenderer | Andrés Villagrán Placencia

Acceder a componente padre desde itemRenderer

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

  1.  
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <mx:List xmlns:mx="http://www.adobe.com/2006/mxml"
  4. itemRenderer="itemRender">
  5. <mx:Script>
  6. <![CDATA[
  7. public function getClick(datos:String):void {
  8. trace("Datos: " + datos);
  9. }
  10. ]]>
  11. </mx:Script>
  12. </mx:List>
  13.  

itemRender.mxml

  1.  
  2. <mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
  3. <mx:Script>
  4. <![CDATA[
  5. public function enviarDatos():void {
  6. var padre:Lista = owner as Lista;
  7. padre.getClick("Enviando datos");
  8. }
  9. ]]>
  10. </mx:Script>
  11. <mx:Button label="Boton" click="enviarDatos()" />
  12. </mx:VBox>
  13.  

Espero que les sirva de ayuda!

Tags: , ,

Saturday, May 23rd, 2009 Flex

2 Comments to Acceder a componente padre desde itemRenderer

  1. Has Read several times, but don’t care nothing have not understood.

  2. FredJoul on May 28th, 2009
  3. Do you mind if I quote a few of your articles as long as I provide credit and sources back to your blog? My blog is in the very same area of interest as yours and my users would certainly benefit from some of the information you present here. Please let me know if this alright with you. Thanks a lot!

  4. Sriv on September 15th, 2011

Leave a comment