내 앱에서 & 개의 하이퍼 링크 드롭을 처리하고 싶습니다. 하이퍼 링크는 어디에 있든 상관 없으므로 setDragable(true)
과 setData("link", "the URL")
으로 표시 할 수 없습니다.GWT에서 하이퍼 링크 끌어서 놓기 처리 방법
매우 유사한 시나리오는 & 이미지를 이미지 상자에 끌어다 놓을 수있는 이미지로 Google 이미지 검색을 사용하는 것입니다.
샘플 코드,
Label lblDropLink = new Label("Drop a link here"); lblDropLink.addDragOverHandler(new DragOverHandler() { @Override public void onDragOver(DragOverEvent event) { lblDropLink.setText("Drop here to add the link."); lblDropLink.setStyleName("dragOverFade"); } }); lblDropLink.addDropHandler(new DropHandler() { @Override public void onDrop(DropEvent event) { event.preventDefault(); // QUESTION: how to get the link, and even its text? } });
감사합니다!
Thanks @Stefan. 이것은 URL을 얻는 데 효과적입니다. 그러나 event.getData ("text")는 텍스트가 아닌 URL도 반환합니다. 그걸 바꾸는 어떤 방법이 있니? – ShuaiYuan
죄송합니다, 이유를 찾을 수 없지만 같은 문제가있었습니다. 내가 그것을 볼 때, 링크 드레싱 때, URL 만 드래그 정보에 .... 또한 다른 분야에서 내 형식 (형식은 기본적으로 키 값 쌍을 가리키는 정의 할 찾을 수 없습니다 ... = – Stefan
표준이 구현 된 방법이라고 생각합니다. 나중에 주류 브라우저가 __text__와 __url__을 모두 제대로 지원할 것입니다. 지금 대답 해 주시면 감사하겠습니다. @Stefan. – ShuaiYuan