Ich habe eine DataGrid-Komponente, die einige Datenspalten anzeigt. Es hat eine zusätzliche Spalte, die einen Button anzeigt, der es dem Benutzer ermöglicht, eine Aktion in Bezug auf den Datensatz durchzuführen.Wie kann ich wissen, wann auf einen Button in einem Flex DataGrid itemRenderer geklickt wird?
<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>
Ich brauche eine Aktion in der übergeordneten Komponente durchzuführen, unter Verwendung andere Daten, die dort zur Verfügung steht, aber in keinen Zusammenhang mit den Daten in dem Datenraster.
Was ist der beste Weg, um die Schaltfläche klicken Sie in der übergeordneten Komponente zu fangen, und wissen, welcher Datensatz es entspricht?
Sollte ich ein benutzerdefiniertes Ereignis oder einen itemEditor oder etwas anderes vollständig verwenden?