나는 FocusPanel의 위젯 인 DataGrid에서 요소를 끌어다 놓으려고합니다. 대상은 DialogBox에 포함 된 다른 FocusPanel의 위젯 인 다른 DataGrid입니다. onDragStart 메서드는 정상적으로 작동합니다. 디버거 (Firefox 53.0)에서 dataTransfer 객체가 DragStartEvent의 setData 메소드로 채워져 있는지 확인할 수 있습니다. 대상 측면에서 onDrop 메서드가 올바르게 호출됩니다. 문제는 dataTransfer 객체가 null이고 DropEvent의 getData 메서드가 오류를 반환한다는 것입니다. 왜 dataTransfer 객체가 null인지 이해가 안됩니다.GWT 2.8 dropevent datatransfer null
-1
A
답변
0
MDN "드래그 작업"에서 "Performing a Drop"단락을 읽었을 때 대답을 찾았습니다. event.preventDefault()가 onDrop 함수의 끝에 위치하는 js 코드 스 니펫이 있습니다. 이것은 자바 코드가 onDrop() 메소드의 시작 부분에서 preventDefault()를 호출하고 있기 때문에 당연한 것이었다. preventDefault()의 호출을 메소드의 끝으로 이동 시켰습니다. dataTransfer는 null이 아니며 getData()는 올바른 정보를 반환합니다.
관련 문제
- 1. GWT 2.8 컴파일러 경고
- 2. GWT Query DropEvent : 드롭 좌표를 가져올 수 있습니까?
- 3. DropEvent # getDragType 대체품
- 4. GWT : null 스택
- 5. guava로 컴파일 할 때 gwt 2.8 예외가 throw됩니다. 20
- 6. 어떻게 2.8
- 7. 스칼라 2.8-
- 8. wxWidgets 2.8 +
- 9. 나는 2.8
- 10. 오류가 2.8
- 11. 올바른 방법으로 javascript의 CustomEvent dataTransfer 객체를 초기화합니다.
- 12. Qt : QGroupBox에 대해 dropEvent()를 다시 구현하십시오.
- 13. dropEvent 함수에서 QDrag 핫스팟 값을 얻으려면 어떻게해야합니까?
- 14. "PreventDefault()"및 dataTransfer()를 읽을 수 없습니다
- 15. dragStart 이벤트에 DataTransfer 객체가 설정되지 않았습니다.
- 16. TypeScript의 드래그 이벤트에 대한 dataTransfer 시뮬레이션
- 17. Chrome에서 dataTransfer 객체가 부적절하게 구현 되었습니까?
- 18. 런타임에서 GWT 오류가 발생했습니다 : ... style_0 is null
- 19. 안정적인 스칼라 2.8 플러그인
- 20. 셀레늄 2.8 UnsatisfiedLinkError IEDriver
- 21. 심포니 2.8 마이그레이션
- 22. 스칼라 2.8 액터
- 23. WSDL은/sharetypes 2.8
- 24. Symfony solr 번들 2.8 +
- 25. Symfony 2.8 Doctrine Fixtures
- 26. HtmlBox 2.8 JQuery와는 플러그인
- 27. 브런치에 JQuery 플러그인로드 2.8
- 28. 빌드 Gradle을 (2.8) 작업
- 29. Symfony 2.8 LDAP 인증
- 30. wxBusyInfo wxWidgets의 대안 2.8