我想處理在我的應用程序中拖動超鏈接&。超鏈接可以來自任何地方,因此我不能讓它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? } });
謝謝!
謝謝@斯特凡。這適用於獲取URL。但是,event.getData(「text」)也返回URL而不是文本。任何方式來改變這一點? – ShuaiYuan 2012-01-05 15:54:51
對不起,找不到原因,但有同樣的問題。正如我所看到的,當拖動一個鏈接時,只有網址在拖動信息中。另外,我找不到其他字段在格式中定義(該格式基本上指向了一個鍵值對... = – Stefan 2012-01-05 16:33:57
我認爲這就是標準的實現方式,也許以後主流的瀏覽器會同時支持__text__和__url__,你現在的回答已經足夠好了,再次感謝@Stefan – ShuaiYuan 2012-01-05 17:58:42