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
flexcoders@..., Pan Troglodytes <chimpathetic@...> wrote:
>
> No ideas on how to do this at all?
>
> On Tue, Jun 9, 2009 at 4:13 PM, Pan Troglodytes <chimpathetic@...>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
>