Why not just use an itemRenderer? AFAIK. you can't capture a mouse event on a Class object as it does not implement iEventDispatcher. I suppose you could extend Class and implement iEventDispatcher but I have never tried it.
--- In [email protected], Pan Troglodytes <chimpathe...@...> wrote: > > No ideas on how to do this at all? > > On Tue, Jun 9, 2009 at 4:13 PM, Pan Troglodytes <chimpathe...@...>wrote: > > > I've got a bit of a problem and haven't been able to figure it out. When > > using hierarchical views with ADG, I find that the icon can't be clicked on > > to select the row. I can't figure out how to capture a click on the icon at > > all. > > > > <?xml version="1.0" encoding="utf-8"?> > > <Application > > xmlns="http://www.adobe.com/2006/mxml" > > > > > <Script> > > <![CDATA[ > > // put any icon you want in the embed below, doesn't matter > > [Bindable] [Embed(source="imageA.png")] private var imgClass:Class; > > > > private function geticon(item:Object):Class > > { > > return imgClass; > > } > > ]]> > > </Script> > > <AdvancedDataGrid iconFunction="geticon" itemClick="trace('itemclick')" > > click="trace('gridclick')"> > > <dataProvider> > > <HierarchicalData childrenField="subitems" source="{[{label:'test'}, > > {label:'test2'}]}"/> > > </dataProvider> > > <columns> > > <AdvancedDataGridColumn dataField="label"/> > > </columns> > > </AdvancedDataGrid> > > </Application> > > > > If you click anywhere but the icon, the gridclick and itemclick events both > > fire. But if you click on the icon, you get only the gridclick. And the > > gridclick event doesn't get anything useful for target/currentTarget, as far > > as I can tell. > > > > The main thing I really want to do is have clicking on the icon select the > > row, just like clicking anywhere else will do. Tangentially, it would be > > nice to know how to capture the event in case I wanted to do something > > different with clicking on the icon. > > > > -- > > Jason > > > > > > -- > Jason >

