GWT

2012-06-29 30 views
8

'daki bir olayın "gerçek" hedef öğesinin, yeni gelen bir kullanıcıdan GWT ile ilgili hızlı sorusu nasıl alınır. Aşağıdaki kodu düşünüldüğünde: onClick() yöntemindeGWT

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()); 

, bunu mümkün mü blokta içine tıklandıysa iç unsurları bağlı olarak farklı tedaviler yapabilmek istiyorum? Ve nasıl ?

cevap

17

Etkinliğin gerçek hedefini almak için Element.as(event.getNativeEvent().getEventTarget())'u kullanabilirsiniz.

+0

harika! iyi çalışıyor – PierrOz

+1

Ayrıca öğe alt öğeler içeriyorsa getCurrentEventTarget'i de kullanabilirsiniz. Bu, olayı en son ateşleyen öğeyi verecektir. Bu, örneğin bir düğme bir simge içeriyorsa ve orijinal olarak tıklatılan simgeyi değil, düğmeyi almak istiyorsanız yararlı olabilir. –