Gwt 在同一页上加载多个组件

Gwt 在同一页上加载多个组件,gwt,gwtupload,Gwt,Gwtupload,我正在使用gwtuploadlib上传GWT项目中的文件 案例:我在同一页上有3-4个多上传程序。很好。但当我尝试在其他组件中上载相同的文件时,这是不允许的。我发现,如果我们点击gwtupload维护的remove按钮。它允许在其他组件上上载相同的文件。那么如何发射移除按钮点击。检查图片附在下面 在深入挖掘gwtupload的源代码之后。我找到了解决办法。如果您希望在同一页面上有多个单上传器或多上传器。您需要更改以下行,并需要创建gwtupload的.jar文件 private static H

我正在使用
gwtupload
lib上传GWT项目中的文件


案例:我在同一页上有3-4个
多上传程序
。很好。但当我尝试在其他组件中上载相同的文件时,这是不允许的。我发现,如果我们点击gwtupload维护的remove按钮。它允许在其他组件上上载相同的文件。那么如何发射移除按钮点击。检查图片附在下面

在深入挖掘
gwtupload
的源代码之后。我找到了解决办法。如果您希望在同一页面上有多个
单上传器
多上传器
。您需要更改以下行,并需要创建
gwtupload
.jar
文件

private static HashSet<String> fileDone = new HashSet<String>();
private static HashSet<String> fileUploading = new HashSet<String>();
private static List<String> fileQueue = new ArrayList<String>(); 

在包
gwtupload.client
中的文件
Uploader.java
中,这种行为是这样设计的,gwtupload阻止上载相同的文件名,如果它以前在任何上载程序实例中成功过

不过,您可以通过调用
avoidRepeatFiles
方法来禁用默认功能

    MultiUploader uploader1 = new MultiUploader();
    uploader1.avoidRepeatFiles(false);
    MultiUploader uploader1 = new MultiUploader();
    uploader1.avoidRepeatFiles(false);