0

我有一个带有自定义标签 itemrenderer 的数据网格(基本上它使标签看起来像传统的 html 超链接)。

<mx:DataGridColumn id="itemId">  
  <mx:itemRenderer>
    <mx:Component>
      <controls3:HyperlinkLabel text="{data.doc}" />
    </mx:Component>
  </mx:itemRenderer>   
</mx:DataGridColumn> 

以上工作完美。

我想尝试向这个 itemrenderer 添加一个事件侦听器,但我不确定如何执行此操作,因为我无法为 itemrendered 本身指定一个 ID。

我尝试了以下方法,但似乎不起作用:

itemId.addEventListener(MouseEvent.CLICK, onItemSelect);
4

1 回答 1

1

你不需要身份证。只需使用event.currentTarget

<mx:DataGridColumn id="itemId">  
  <mx:itemRenderer>
    <mx:Component>
      <controls3:HyperlinkLabel text="{data.doc}" click="onItemSelect(event)" />
    </mx:Component>
  </mx:itemRenderer>   
</mx:DataGridColumn> 

然后......在你的脚本标签中......

private function onItemSelect(event:MouseEvent) : void {
 // do something with event.currentTarget
}
于 2010-05-03T02:27:47.587 回答