2012-06-29 12 views
8

初心者からのGWTに関する簡単な質問。次のコードを考える:のonClick()メソッドでGWTでイベントの「本当の」ターゲット要素を取得する方法

FlowPanel block = buildMyBlock(); // buildMyBlock builds a FlowPanel with different widgets in it 
block.addDomHandler(
    new ClickHandler() 
    { 
     @Override 
     public void onClick(ClickEvent event) 
     { 
      // do some stuff 
     } 
    }, 
    ClickEvent.getType()); 

を、私はブロック 内でクリックされている内部の要素に応じて異なる処理を行うことができるようにしたいのですが、それは可能ですか?そしてどうやって ?

答えて

17

Element.as(event.getNativeEvent().getEventTarget())を使用して、イベントの実際のターゲットを取得できます。

+0

素晴らしい!うまく動作します – PierrOz

+1

要素に子要素が含まれている場合は、getCurrentEventTargetを使用することもできます。これはイベントを最後に起動した要素を提供します。これは、たとえばボタンにアイコンが含まれていて、最初にクリックされたアイコンではなくボタンを取得する場合に便利です。 –

関連する問題