2012-06-29 21 views
8

câu hỏi nhanh về GWT từ một người mới. Xét đoạn mã sau:Cách truy lục phần tử mục tiêu "thực" của một sự kiện trong 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()); 

trong phương pháp onClick(), tôi muốn để có thể thực hiện phương pháp điều trị khác nhau tùy thuộc vào các yếu tố nội bộ đã được nhấp bên trong khối Có thể? Và làm thế nào ?

Trả lời

17

Bạn có thể sử dụng Element.as(event.getNativeEvent().getEventTarget()) để truy xuất mục tiêu thực sự của sự kiện.

+0

tuyệt vời! nó cũng hoạt động tốt – PierrOz

+1

Ngoài ra, bạn có thể sử dụng getCurrentEventTarget nếu phần tử chứa các phần tử con. Điều này sẽ cung cấp cho bạn yếu tố cuối cùng đã kích hoạt sự kiện. Điều này có thể hữu ích nếu ví dụ như một nút có chứa một biểu tượng và bạn muốn nhận được các nút và không phải là biểu tượng mà ban đầu được nhấp vào. –

Các vấn đề liên quan