Получить доступ к идентификатору кнопки из Datagrird наружу? - PullRequest
1 голос
/ 17 мая 2011

У меня есть кнопка внутри DataGrid с использованием ItemRenderer. Я хочу получить доступ к идентификатору кнопки в обработчике кликов. Как я могу это сделать?

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

Я хочу получить доступ к идентификатору моей кнопки в обработчике кликов.

1 Ответ

2 голосов
/ 17 мая 2011

Полагаю, вам нужен экземпляр 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!");
}
...