我在DataGrid中有一个使用ItemRenderer的按钮我想访问click处理程序中的按钮id。我怎么能这样做?
<fx:Script>
public function myButton_clickHandler(event:Event):void
{
Alert.show("My button was clicked!");
}
</fx:Script>
<mx:DataGrid width="100%" height="95%" id="id_variableRefList" >
<mx:columns>
<mx:DataGridColumn id="id_name" dataField=""/>
<mx:DataGridColumn id="id_strip" dataField="">
<mx:itemRenderer>
<fx:Component>
<mx:VBox>
<mx:Button label="My Button" click="outerDocument.myButton_clickHandler(event);" />
</mx:VBox>
</fx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
我想在点击处理程序中访问我的按钮ID。
答案 0 :(得分:2)
我想你想要Button实例,而不是id。 event.target
应该是按钮:
public function myButton_clickHandler(event:Event):void
{
var button:Button = event.target as Button;
Alert.show("Button " + button.label + " was clicked!");
}