Change worked, and is what I wanted. I had assumed that change was an event related to editing the contents of a datagrid cell.
I should read the documentation more. Andrew --- In [email protected], "Tracy Spratt" <[EMAIL PROTECTED]> wrote: > change > > -----Original Message----- > From: greenfishinwater [mailto:[EMAIL PROTECTED] > Sent: Friday, March 04, 2005 11:04 AM > To: [email protected] > Subject: [flexcoders] Re: DataGrid event childIndexChanged not firing > > > > childIndexChanged is in the documentation for DataGrid, as being > inherited from class: mx.core.View. > > What is the best way to capture the use of up and down arrow in a > grid, that is what event is fired if the datagrid row changes. If the > user selects a specific row with the mouse, then a cellPress event is > fired. If then teh user uses up or down arrow, how do you catch that > action? > > Andrew > > --- In [email protected], Matt Chotin <[EMAIL PROTECTED]> wrote: > > I believe the "change" event is going to fire when you update the > selections > > using the keyboard. childIndexChanged is meaningless for DataGrid. > > > > > > > > Matt > > > > > > > > _____ > > > > From: greenfishinwater [mailto:[EMAIL PROTECTED] > > Sent: Thursday, March 03, 2005 7:50 AM > > To: [email protected] > > Subject: [flexcoders] DataGrid event childIndexChanged not firing > > > > > > > > > > I have reduced my problem down to the event childIndexChanged not > > firing, or not working as expected. I have example code below which > > illustrates the problem. > > > > I click on a cell, the event cellPress is fired and displays data in > > the xyz label. What I want also to happen is if I use the up or down > > arrow keys to move to a different row in the grid, then the same logic > > as the cellPress event is required. I implemented this via the > > childIndexChanged event, but it does not fire. I also tried the events > > focusIn and cellFocusIn but they dont work. > > > > The selectedIndex value has changed, which can be seen in label abc. > > > > I know in the example below that I can use data binding to get the > > results, but in my own Flex app, I need an AS function do do a lot > > more besides displaying a bit of data. > > > > Example code: > > > > <?xml version="1.0" encoding="utf-8"?> > > <mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml > > <http://www.macromedia.com/2003/mxml> "> > > <mx:DataGrid id="musicGrid" > > cellPress="xyz.text=musicGrid.selectedItem.Album" > > childIndexChanged="xyz.text=musicGrid.selectedItem.Album"> > > <mx:dataProvider> > > <mx:Array> > > <mx:Object Artist="Pavement" Price="11.99" Album="Slanted and > > Enchanted" /> > > <mx:Object Artist="Pavement" Album="Brighten the Corners" > Price="11.99" /> > > <mx:Object Artist="Test" Album="Flex" Price="0.99" /> > > </mx:Array> > > </mx:dataProvider> > > <mx:columns> > > <mx:Array> > > <mx:DataGridColumn columnName="Album" /> > > <mx:DataGridColumn columnName="Price" /> > > </mx:Array> > > </mx:columns> > > </mx:DataGrid> > > <mx:Label text="Album" id="xyz" /> > > <mx:Label text="{musicGrid.selectedIndex}" id="abc" /> > > </mx:Application> > > > > Andrew > > > > > > > > > > > > > > > > > > > > Yahoo! Groups Sponsor > > > > > > > > ADVERTISEMENT > > > > > <http://us.ard.yahoo.com/SIG=1293ck3se/M=298184.6018725.7038619.3001176/ > D=gr > > > oups/S=1705007207:HM/EXP=1109940641/A=2593423/R=0/SIG=11el9gslf/*http:/w > ww.n > > etflix.com/Default?mqso=60190075> click here > > > > > > > > > <http://us.adserver.yahoo.com/l?M=298184.6018725.7038619.3001176/D=group > s/S= > > :HM/A=2593423/rand=351847534> > > > > > > > > _____ > > > > Yahoo! Groups Links > > > > * To visit your group on the web, go to: > > http://groups.yahoo.com/group/flexcoders/ > > <http://groups.yahoo.com/group/flexcoders/> > > > > * To unsubscribe from this group, send an email to: > > [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > > > * Your use of Yahoo! Groups is subject to the Yahoo! > > <http://docs.yahoo.com/info/terms/> Terms of Service. > > > > > > > Yahoo! Groups Links

