you will still get an itemclick event when the link button inside the
cell is clicked. did you try it?

- venkat
http://www.venkatj.com

--- In [email protected], "valdhor" <[EMAIL PROTECTED]> wrote:
>
> I am a newbie so this could be wrong.
> 
> As I understand it, itemclick can only be used for things like
> datagrid cells, lists etc.
> 
> What I have done is create an itemrenderer for each cell that places a
> linkbutton in a cell if the value of the cell is greater than zero.
> With a linkbutton I do not get an itemclick.
> 
> Am I correct?
> 
> --- In [email protected], "Alex Harui" <aharui@> wrote:
> >
> > I would use ITEM_CLICK instead of CLICK.  Did that not work for you?
> > 
> > ________________________________
> > 
> > From: [email protected]
[mailto:[EMAIL PROTECTED] On
> > Behalf Of valdhor
> > Sent: Tuesday, December 18, 2007 5:55 AM
> > To: [email protected]
> > Subject: [flexcoders] Re: DataGrid LinkButton - How to get columnIndex
> > and rowIndex when linkButton is
> > 
> > 
> > 
> > Here is my itemRenderer...
> > 
> > package customcomponents
> > {
> > import flash.events.*;
> > import mx.controls.*;
> > import mx.controls.dataGridClasses.DataGridListData;
> > import mx.core.*;
> > 
> > public class CellField extends LinkButton
> > {
> > public var fieldValue:String;
> > 
> > public function CellField()
> > {
> > super();
> > addEventListener(MouseEvent.CLICK, Application.application.cellClick);
> > }
> > 
> > override public function set data(value:Object):void
> > {
> > if(value != null)
> > {
> > super.data = value;
> > 
> > fieldValue = value[DataGridListData(listData).dataField];
> > 
> > if (Number(fieldValue) == 0)
> > {
> > label = "0";
> > enabled = false;
> > useHandCursor = false;
> > }
> > else
> > {
> > label = fieldValue;
> > enabled = true;
> > useHandCursor = true;
> > setStyle("color", "#FF0000");
> > setStyle("textDecoration", "underline");
> > setStyle("textRollOverColor:", "#0000CC");
> > }
> > }
> > }
> > }
> > }
> > 
> > And here is how I am using it...
> > 
> > <mx:DataGridColumn id="ConfigChangesColumn"
> > headerText="{newline}Config{newline}Changes" dataField="configchanges"
> > width="60" sortable="false"
itemRenderer="customcomponents.CellField"/>
> > 
> > and here is the cellclick function...
> > 
> > public function cellClick(event:Event):void
> > {
> > Alert.show(String(event.currentTarget));
> > }
> > 
> > So, now I need to know which cell was clicked.
> > 
> > Any help would be most appreciated.
> > 
> > --- In [email protected]
<mailto:flexcoders%40yahoogroups.com>
> > , "Alex Harui" <aharui@> wrote:
> > >
> > > Where are you adding the event listener? Can you use itemClick
event?
> > > 
> > > ________________________________
> > > 
> > > From: [email protected]
<mailto:flexcoders%40yahoogroups.com>
> > [mailto:[email protected]
<mailto:flexcoders%40yahoogroups.com>
> > ] On
> > > Behalf Of valdhor
> > > Sent: Monday, December 17, 2007 12:59 PM
> > > To: [email protected]
<mailto:flexcoders%40yahoogroups.com> 
> > > Subject: [flexcoders] DataGrid LinkButton - How to get
columnIndex and
> > > rowIndex when linkButton is cli
> > > 
> > > 
> > > 
> > > Hi
> > > 
> > > I am a newbie with a problem - I have a datagrid with an
itemRenderer.
> > > The itemRenderer is an AS class that extends LinkButton and just
> > > checks if the data is 0 or not. If it is 0 then disable the button.
> > > Then it adds an event listener:
> > > 
> > > addEventListener(MouseEvent.CLICK,
Application.application.cellClick);
> > > 
> > > This function gets called correctly but now I need to get the
> > > columnIndex and rowIndex of the cell that the linkbutton was in. The
> > > target and currentTarget are the same (The custom ItemRenderer
class).
> > > If I then try parentDocument, it returns the panel that holds the
> > > datagrid. None of the panels or datagrids have ID's as they are
> > > created on the fly based on a HTTPService lookup.
> > > 
> > > Can anyone tell me how to go about getting the columnIndex and
> > > rowIndex of the clicked linkbutton?
> > > 
> > > Best Regards
> > > 
> > > Steve
> > >
> >
>


Reply via email to