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 に答える