我有一個DataGrid組件顯示幾列數據。它有一個額外的列,顯示一個按鈕,允許用戶對記錄採取行動。如何知道Flex DataGrid itemRenderer中的按鈕何時被點擊?
<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>
我需要在父組件中執行操作,使用其中可用的其他數據,但與DataGrid中的數據無關。
什麼是捕獲父組件中的按鈕點擊的最佳方式,並知道它對應的記錄是什麼?
我應該使用自定義事件,還是itemEditor或其他東西?