2009-12-28 20 views
6

tương đối mới đối với gwt n dnd .. tôi đã tạo tiện ích con hỗn hợp .. khi tôi cố gắng tạo đối tượng của tiện ích con có thể kéo được, nó sẽ ném ngoại lệ "dragHandle phải triển khai HasMouseDownHandlers, HasMouseUpHandlers, HasMouseMoveHandlers và HasMouseOutHandlers có thể kéo được "Tôi đang thiếu thứ gì đó rất importand?Sự cố khi tạo tiện ích con tổng hợp có thể kéo

Cảm ơn, Sindhu

Trả lời

6

Bạn có thể thực hiện chúng như thế này:

public class MyWidget extends Composite implements HasAllMouseHandlers, HasClickHandlers { 

... 

     public HandlerRegistration addClickHandler(ClickHandler handler) { 
     return addDomHandler(handler, ClickEvent.getType()); 
     } 

     public HandlerRegistration addMouseDownHandler(MouseDownHandler handler) { 
      return addDomHandler(handler, MouseDownEvent.getType()); 
     } 

     public HandlerRegistration addMouseMoveHandler(MouseMoveHandler handler) { 
     return addDomHandler(handler, MouseMoveEvent.getType()); 
     } 

     public HandlerRegistration addMouseOutHandler(MouseOutHandler handler) { 
     return addDomHandler(handler, MouseOutEvent.getType()); 
     } 

     public HandlerRegistration addMouseOverHandler(MouseOverHandler handler) { 
     return addDomHandler(handler, MouseOverEvent.getType()); 
     } 

     public HandlerRegistration addMouseUpHandler(MouseUpHandler handler) { 
     return addDomHandler(handler, MouseUpEvent.getType()); 
     } 

     public HandlerRegistration addMouseWheelHandler(MouseWheelHandler handler) { 
     return addDomHandler(handler, MouseWheelEvent.getType()); 
     } 

} 

Để có được phụ tùng d'bạn n'd làm việc, thấy điều này http://groups.google.com/group/gwt-dnd/browse_thread/thread/85039aaa229d53cf/f5ad10ff9a37ab9d?lnk=gst&q=custom+widget#f5ad10ff9a37ab9d

+0

Thanks for ur trả lời :) nó đã giúp tôi rất nhiều .. – sindhu

+0

Tuyệt vời! Nó làm việc như một say mê! – GingerHead

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