拖放从GXT网格下载到桌面

时间:2012-04-07 13:55:55

标签: java html5 gwt gxt drag-and-drop

我正在使用GXT进行UI开发。我使用HTML5将文件从桌面拖到我的应用程序并上传它。但现在我有反向要求。我想将文件从浏览器拖到桌面,然后将文件下载到桌面。

我知道这只适用于Chrome。并检查了下面的演示: http://www.thecssninja.com/javascript/gmail-dragout

我曾尝试在我的GXT应用程序中实现上述代码,但问题是我使用的是可编辑网格,它支持DnD到TreePanel。现在当我从网格拖到桌面时,我认为它没有捕获浏览器事件(可能我错了)。

任何想法,应该怎么做?

感谢。

下面是我在Grid中插入数据后调用的一小段代码。所有记录的CSS类名称都为“。icon”。问题是当我开始拖动时,“dragstart”没有被调用。有什么建议吗?

注意:当我创建按钮,标签等并使其可拖动时,此代码正常工作=带有其他必需参数的true。

 public static native void test(String id)/*-{
var files = $doc.querySelectorAll('.icon');
for (var i = 0, file; file = files[i]; ++i) {
    file.addEventListener("dragstart",function(evt){
        $wnd.alert("Drag Event started.. ");
        evt.dataTransfer.setData("DownloadURL",this.dataset.downloadurl);
    },false);
}

} - * /

1 个答案:

答案 0 :(得分:1)

我使用了它,并且它成功执行了,不,你应该检查代码中的其他地方。