Comunidad de diseño web y desarrollo en internet online

Problema con itemRenderer!!!

Citar            
MensajeEscrito el 01 Feb 2010 01:11 am
Un Saludo.

Les cuento tengo un datagrid en el cual tengo un botón que me permite editar los datos.
La idea es que atreves de mi ArrayCollection poder pesarle el parámetro de enabled(true o false) al botón.

Este es el codigo que estoy usando:

Código Flex :

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="initApp();">
   <mx:Script>
      <![CDATA[
         import mx.messaging.AbstractConsumer;
         import mx.collections.ArrayCollection;
         
         
         [Bindable]
         private var _data:ArrayCollection = new ArrayCollection();
         
         private function initApp():void
         {
            _data.addItem({
               numReg:01, 
               dateIn:"28/01/2010", 
               dateEnd:"28/01/2010", 
               dateProg:"29/01/2010", 
               timeProg:"4:59 pm", 
               status:"Pendiente",
               btn_dg:true
               });
               
            _data.addItem({
               numReg:01, 
               dateIn:"28/01/2010", 
               dateEnd:"28/01/2010", 
               dateProg:"29/01/2010", 
               timeProg:"4:59 pm", 
               status:"Error"
               });
               
            _data.addItem({
               numReg:01, 
               dateIn:"28/01/2010", 
               dateEnd:"28/01/2010", 
               dateProg:"29/01/2010", 
               timeProg:"4:59 pm", 
               status:"Finalizado"
               });
         }
         
         
         public function onEdit(e:Event):void
         {
            myDG.editable=true;
         }
      ]]>
   </mx:Script>
   <mx:DataGrid id="myDG" editable="false" dataProvider="{_data}">
      <mx:columns>
         <mx:DataGridColumn headerText="Nro Registro" dataField="numReg" editable="false"/>
         <mx:DataGridColumn headerText="Fecha Inicio" dataField="dateIn"/>
         <mx:DataGridColumn headerText="Fecha Fin" dataField="dateEnd"/>
         <mx:DataGridColumn headerText="Fecha Programada" dataField="dateProg"/>
         <mx:DataGridColumn headerText="Hora Programada" dataField="timeProg"/>
         <mx:DataGridColumn headerText="Estatus" dataField="status" editable="false"/>
         <mx:DataGridColumn headerText="" dataField="btn_dg" editable="false">
            <mx:itemRenderer>
               <mx:Component>
                  <mx:Button label="Editar" click="outerDocument.onEdit(data.btn_dg)" enabled="{data.btn_dg}"/>
               </mx:Component>
            </mx:itemRenderer>
         </mx:DataGridColumn>
      </mx:columns>
   </mx:DataGrid>
</mx:Application>


Y este es el error que me arroja:
TypeError: Error #1034: Type Coercion failed: cannot convert true to flash.events.Event.
at TestForo_inlineComponent1/___TestForo_inlineComponent1_Button1_click()[E:\Tutoriales\AIR for Flex Developers\Exercise Files\ExtraData\src\TestForo.mxml:61]

Alguien tiene alguna idea?!!!

Por wasserfrauen

28 de clabLevel



 

Venezuela

firefox
Citar            
MensajeEscrito el 01 Feb 2010 12:54 pm
Al método le estás pasando tru o false como argumento:

click="outerDocument.onEdit(data.btn_dg)"

Sin embargo declaras que recibe un evento:

public function onEdit(e:Event):void

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.