2012-10-15 2 views
2

dragover 및 드롭 이벤트를 캡처하려고합니다. 지금은 내 RootLayoutPanel에 DOM 처리기를 추가하는 이벤트를 캡처하고 있습니다 :드래그 앤 드롭 이벤트를 캡처하는 GWT

dragOverHandler = RootLayoutPanel.get().addBitlessDomHandler(this, DragOverEvent.getType()); 
dropHandler = RootLayoutPanel.get().addBitlessDomHandler(this, DropEvent.getType()); 

팝업 및 드래그를 표시 할 때 문제는 이벤트를 캡처하지 않습니다이 코드/드롭 팝업 자체 또는 유리를 초과 그것 주위.

또한 기본 미리보기 처리기를 사용하여 시도했지만, dragOver를 호출하거나 이벤트 드롭되지 않은 것 같다

Event.addNativePreviewHandler(new Event.NativePreviewHandler() {    
    @Override 
    public void onPreviewNativeEvent(NativePreviewEvent event) { 
     GWT.log(event.getNativeEvent().getType()); 
    } 
}); 

모두로 dragOver를 캡처 내 응용 프로그램에서 이벤트를 제거하는 직선 방법이 있나요를?

감사

답변

2

시도 대신 RootLayoutPanel.get()RootPanel.get()를 사용하여.

FYI, RootLayoutPanel.get()RootLayoutPanel 싱글 톤을 RootPanel.get()에 추가합니다. RootPanel.get()은 을 RootPanel 안에 포함하므로 모든 것을 캡처해야합니다 (본문이 뷰포트를 채우는 경우 RootLayoutPanel이 보장됩니다).