I have written the following scripts, and yet this does not seem to work.

in my MXML file (main)

private function myDataGrid_CreationComplete() :void
{
  myDataGrid.addEventListener('myTest', myTesting);
}

private function myTesting() :void
{
  Alert.show('This event should have been called!');
}


in my datagrid, i have declared
creationComplete="myDataGrid_CreationComplete()"

In my itemrenderer, I have placed a code :

override protected function clickHandler(event:MouseEvent) :void
{
  dispatchEvent(new Event('myTest', true));
}

For some reason, this does not seem to work. From what I have read mostly, this 
should be able to do the trick.

Any input and ideas appreciated. Thanks..



________________________________
From: Angelo Anolin <[email protected]>
To: [email protected]
Sent: Tue, 17 August, 2010 8:34:07
Subject: Re: [flexcoders] Re: Method for a Datagrid Button Itemrenderer

  
Hi Don,

Thanks for the reply.

I do am able to do the same using an in-line itemrenderer.

But right now, my itemrenderer is an external AS file.

So I declare my MXML like:

<mx:DataGridColumn 
id="dgActionColumn" width="100" visible="true" 
itemRenderer="myButtonItemRenderer"
 />

Where myButtonItemRenderer is an external AS file which extends the button.

Now, where I declare the datagrid, I am writing a function which I need to wire 
up to the itemrenderer so that on the click of the button, that method is  
dispatched.

Thanks.





________________________________
From: fusionpage <[email protected]>
To: [email protected]
Sent: Tue, 17 August, 2010 8:29:11
Subject: [flexcoders] Re: Method for a Datagrid Button Itemrenderer

  
I typically use code like this to call a method in the parent MXML page that 
contains the dataGrid...

<mx:AdvancedDataGridColumn width="80" headerText="Launch" 
dataField="contentURL">
<mx:itemRenderer>
<mx:Component>
<mx:Button label="Launch" click="parentDocument.goDownload();"/>
</mx:Component>
</mx:itemRenderer>
</mx:AdvancedDataGridColumn>

Don

--- In [email protected], Angelo Anolin <angelo_ano...@...> wrote:
>
> I know someone has encountered this before. 
> 
> Better to rephrase this one I guess.
> 
> I have an MXML file, where I have a method.  In that MXML file, I have a 
> datagrid, where one of the columns, I created an external itemrenderer.  The 
> itemrenderer is a button.  When I click that button, I want that button to 
> call 
>
> the method in the MXML file (so that I could re-use the button on other 
> datagrids). 
> 
> Thanks.
> 
> 
> 
> ________________________________
> From: Angelo Anolin <angelo_ano...@...>
> To: [email protected]
> Sent: Mon, 16 August, 2010 13:54:33
> Subject: [flexcoders] Method for a Datagrid Button Itemrenderer
> 
> 
> Hi Flexcoders,
> 
> I have a datagrid and an button itemrenderer named btnRenderer.as
> 
> I have set this button as an itemRenderer in one of my datagrid columns.
> 
> <mx:DataGridColumn id="dgColCancel" width="100" itemRenderer="btnRenderer" />
> 
> I need to respond to an click event on button, passing some of the value from 
> the dataProvider attached to the datagrid.
> 
> Should I place my codes on the mxml file where my datagrid is declared?  How 
> would the btnRenderer know that the method is called?
> 
> Thanks.
>



 


      

Reply via email to