GWT 2.5를 사용하고 있으며 한 패널에서 이미지를 만들고 다른 패널에서 끌어서 놓을 수 있습니다. 이것은 Firefox에서 잘 작동하지만 IE9에서는 작동하지 않으려 고합니다.GWT 이미지 IE9에서 드래그 앤 드롭이 작동하지 않습니다.
나는 거의 하루 종일 수색을했으며 그 해결책을 찾지 못했습니다. 내가 찾은 가장 좋은 스레드가 여기에 다음과 같다 :
GWT native drag & drop - DragStartEvent not firing on IE9
차이가 나는 드래그 이미지,하지 레이블 야한다는 것입니다. 그래서 이것이 문제가 될 수 있습니다.
// Draggable Image
final Image img = new Image(imageName);
img.addDragStartHandler(new DragStartHandler() {
@Override
public void onDragStart(final DragStartEvent event) {
event.setData("text", img.getUrl());
}
});
img.getElement().setDraggable(Element.DRAGGABLE_TRUE);
가 그럼 난 내 '소스'패널에 넣어 :
그래서 코드는 다음과 같이 보입니다
이미지가 올바르게 표시됩니다// Image in the source container
wunschContainer = new AbsolutePanel();
img.setPixelSize(size, size);
wunschContainer.add(img, left, top);
(파이어 폭스와 IE9)
대상 패널은 다음과 같습니다 (이는 AbsolutePanel의 하위 클래스이며 HasDragOverHandlers 및 HasDropHandlers를 구현합니다)
// Event-handlers for the target container.
this.addDragOverHandler(new DragOverHandler() {
@Override
public void onDragOver(final DragOverEvent event) {
}
});
this.addDropHandler(new DropHandler() {
@Override
public void onDrop(final DropEvent event) {
event.preventDefault();
final String data = event.getData("text");
/* ... some more handling ..., creates an image to be displayed here */
add(image, left, top);
}
});
Firefox에서는 이미지를 드래그하면 드래그 이미지가 마우스 포인터 아래에 표시됩니다. IE9에서는 전혀 이미지를 볼 수 없으며 단지 심볼 (슬래시가있는 원,이 "허용되지 않는"심볼)입니다. 그리고 마우스 버튼을 놓으면 아무 일도 일어나지 않습니다. 필자는 IE9 모드를 사용하고있는 호환 모드가없는 "F12"도 확인했습니다.
정말 문제가 무엇인지 알 수 없습니다. 코드는 좋아 보인다 (FF로 작동). GWT-Images로 DnD를 만드는 데 문제가 있습니까? 흥미로운 부분은 "onDragStart()"메소드가 실행 중입니다. 그러나 "끌기"는 끝나지 않고있다.
아, 이걸 테스트하기 위해 GWT devmode를 사용하고 있습니다. 이것이 문제가 될 수 있습니까?
저는 GWT만을 사용하여이 문제를 해결하고 싶습니다. 아니면 gwt-dnd와 같은 다른 라이브러리를 사용해야합니까? 아무도 없습니까 일반 GWT DnD IE9에서 작동합니까? 나는 정말 많은 것들을 시도, 그래서. 나는 그 :-(을 시도하는 첫 번째 해요
는 리버스 엔지니어링 HTTP 시도를 : //gwt-cloudtasks.appspot 그래서 나는 다음을 수행 결국 .com 코드 (http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/mobilewebapp/src/main/java/com/google/gwt/sample/mobilewebapp의 이미지 사용)/ – SSR
또한 flowpanel 또는 라벨에서 이미지를 래핑 해 보았습니까? – SSR
FlowPanel에서 시도한 포장. 변경 없음. – Asturio