Wie kann ich wissen, wenn eine Schaltfläche in einer Flex-DataGrid itemRenderer geklickt?

Ich habe eine DataGrid-Komponente zeigt, dass ein paar Spalten mit Daten. Es verfügt über eine zusätzliche Spalte, die anzeigt, eine Schaltfläche, die ermöglicht dem Benutzer, eine Aktion mit Bezug auf den Datensatz.

<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>

Brauche ich eine Aktion durchführen, die in der übergeordneten Komponente, die mit anderen Daten, die dort vorhanden ist, aber nicht zu den Daten im DataGrid.

Was ist der beste Weg, zu fangen, klicken Sie auf die Schaltfläche in der übergeordneten Komponente und wissen, was es aufnehmen entspricht?

Sollte ich verwenden ein Benutzerdefiniertes Ereignis oder eine itemEditor, oder etwas anderes völlig?

InformationsquelleAutor Eric Belair | 2009-07-08

Schreibe einen Kommentar