Comment puis-je savoir quand un Bouton dans un Flex DataGrid itemRenderer est cliqué?

J'ai un composant DataGrid qui affiche quelques colonnes de données. Il a une colonne supplémentaire qui affiche un Bouton qui permet à l'utilisateur de prendre une mesure à l'égard de l'enregistrement.

<mx:DataGrid dataProvider="{myData}">
    <mx:columns>
        <mx:DataGridColumn dataField="firstName" headerText="First Name" 
            width="75" />

        <mx:DataGridColumn dataField="LastName" headerText=" Last Name" 
            width="150" />

        <mx:DataGridColumn dataField="phone" headerText="Phone" 
            width="120" />

        <mx:DataGridColumn headerText="" width="110">
            <mx:itemRenderer>
                <mx:Component>
                    <mx:Box horizontalAlign="center" width="100%">
                        <mx:Button label="Take Action" />
                    </mx:Box>
                </mx:Component>
            </mx:itemRenderer>
        </mx:DataGridColumn>
    </mx:columns>
</mx:DataGrid>

J'ai besoin d'effectuer une action dans le composant parent, en utilisant d'autres données qui sont disponibles là-bas, mais sans lien avec les données dans la grille de données.

Quelle est la meilleure façon d'attraper le Bouton cliquez sur le composant parent, et de savoir ce qui enregistrement il correspond?

Dois-je utiliser un Événement Personnalisé, ou un itemEditor, ou quelque chose de complètement différent?

OriginalL'auteur Eric Belair | 2009-07-08