Not that I know of. You could avoid all of this by just listening for the DataGrid's itemClick event. (mx.events.ListEvent) In the result handler you could check if ( event.itemRenderer is btnRenderer ) { do your thing }
-TH --- In flexcoders@yahoogroups.com, Angelo Anolin <angelo_ano...@...> wrote: > > > > Would it be possible to simply add it to the MXML file where I am declaring > the > datagrid, instead of subclassing it? > > Thanks. > > > ________________________________ > From: turbo_vb <timh...@...> > To: flexcoders@yahoogroups.com > Sent: Tue, 17 August, 2010 8:30:29 > Subject: [flexcoders] Re: Method for a Datagrid Button Itemrenderer > > > Hi Angelo, > > You're close. You'll need to declare the event in the DataGrid. A simple > subclass should do the trick. This way you can add the event listener in > mxml > too: > > package myPackage > { > import mx.controls.DataGrid; > > [Event( name="myTest", type="flash.events.Event")] > > public class MyDataGrid extends DataGrid > { > > } > } > > -TH--- In flexcoders@yahoogroups.com, Angelo Anolin <angelo_anolin@> wrote: > > > > 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 angelo_anolin@ > > To: flexcoders@yahoogroups.com > > 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 fusionpage@ > > To: flexcoders@yahoogroups.com > > 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 flexcoders@yahoogroups.com, Angelo Anolin angelo_anolin@ 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_anolin@ > > > To: flexcoders@yahoogroups.com > > > 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. > > > > > >