从Datagrird访问Button的id到外面?

时间:2011-05-17 05:29:03

标签: actionscript-3 datagrid flex3 flex4

我在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。

1 个答案:

答案 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!");
}