我想处理在我的应用程序中拖动超链接&。超链接可以来自任何地方,因此我不能让它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