Alex:

I removed the hbox (I would like to figure out how to center the 
checkbox, but that is for a different thread).

When I execute the trace statement, I get the name of the module 
that contains the panel that contains the tab navigatior that 
contains the canvas that contains the datagrid. What I need is the 
datagrid itself.

Any other ideas?

Paul


--- In [email protected], Alex Harui <aha...@...> wrote:
>
> Probably:
> 
> private function doHoldRelease(data:Object):void
> {
> trace(document.owner.id);
> }
> 
> BTW, Using an HBox to center a checkbox is "heavy" and prevents 
you from directly using "owner".
> 
> Alex Harui
> Flex SDK Developer
> Adobe Systems Inc.<http://www.adobe.com/>
> Blog: http://blogs.adobe.com/aharui
> 
> From: [email protected] 
[mailto:[email protected]] On Behalf Of aceoohay
> Sent: Monday, February 23, 2009 8:18 AM
> To: [email protected]
> Subject: [flexcoders] Re: properties and methods of a datagrid 
from item renderer
> 
> 
> Alex:
> 
> Thanks for the reply. What I am doing is not quite an inline
> component. I have 1 component in my mxml file that is referenced by
> 3 different datagrids like this;
> 
> <mx:Component id="cbHoldRelease">
> <mx:HBox textAlign="center">
> 
> <mx:Script>
> <![CDATA[
> private function doHoldRelease(data:Object):void
> {
> trace('What datagrid called me?');
> }
> 
> ]]>
> </mx:Script>
> <inp:ValidatedCheckBox checkedValue="R" uncheckedValue="H"
> click="doHoldRelease(data);"/>
> </mx:HBox>
> </mx:Component>
> 
> <mx:DataGrid width="887" height="20" id="dg1" y="28" x="5>
> <mx:columns>
> <mx:DataGridColumn width="27" headerText="Rel"
> itemRenderer="{cbHoldRelease}"
> rendererIsEditor="true"
> editorDataField="selected" paddingLeft="1"/>
> </mx:columns>
> 
> </mx:DataGrid>
> 
> <mx:DataGrid width="887" height="20" id="dg2" y="48" x="5">
> <mx:columns>
> <mx:DataGridColumn width="27" headerText="Rel"
> itemRenderer="{cbHoldRelease}"
> rendererIsEditor="true"
> editorDataField="selected" paddingLeft="1"/>
> </mx:columns>
> 
> </mx:DataGrid>
> 
> <mx:DataGrid width="887" height="20" id="dg3" y="68" x="5">
> <mx:columns>
> <mx:DataGridColumn width="27" headerText="Rel"
> itemRenderer="{cbHoldRelease}"
> rendererIsEditor="true"
> editorDataField="selected" paddingLeft="1"/>
> </mx:columns>
> 
> </mx:DataGrid>
> 
> The trace statement needs to display dg1, dg2, dg3 depending on
> where the user was when they clicked the button. Actually I need to
> pass the dg(1,2,3).dataprovider, and the the selectedIndex.
> 
> BTW ValidatedCheckBox is a data aware checkbox component we wrote.
> 
> --- In [email protected]<mailto:flexcoders%
40yahoogroups.com>, Alex Harui <aharui@> wrote:
> >
> > <mx:DataGrid id="dg"
> > <mx:columns>
> > <mx:DataGridColumn>
> > <mx:itemRenderer>
> >
> <mx:Component>
> >
> From in here, outerDocument.dg is the DataGrid for this
> inline renderer
> >
> > You can also use "owner" in most cases
> >
> > Alex Harui
> > Flex SDK Developer
> > Adobe Systems Inc.<http://www.adobe.com/>
> > Blog: http://blogs.adobe.com/aharui
> >
> > From: [email protected]<mailto:flexcoders%
40yahoogroups.com>
> [mailto:[email protected]<mailto:flexcoders%
40yahoogroups.com>] On Behalf Of aceoohay
> > Sent: Sunday, February 22, 2009 1:08 PM
> > To: [email protected]<mailto:flexcoders%
40yahoogroups.com>
> > Subject: [flexcoders] properties and methods of a datagrid from
> item renderer
> >
> >
> > How do you access the properties and methods of a datagrid from 
an
> an
> > item renderer/inline component?
> >
> > I have a component that is called from multiple datagrids. In
> certain
> > cases I need to call a routine that manipulates the datagrid,
> whichever
> > one has the item renderer in it.
> >
> > I need to access the selectedIndex, and the dataprovider to pass
> to the
> > outerDocument routine that I call. How can you reference grid 
from
> > whence you came?
> >
> > Paul
> >
>


Reply via email to