同一页面上有多个gwtupload组件

时间:2013-10-07 05:38:23

标签: gwt gwtupload

我正在使用gwtupload lib来上传我的GWT项目中的文件。 https://code.google.com/p/gwtupload/wiki/GwtUpload_GettingStarted

案例:我在同一页面上有3 - 4 MultiUploader。它上传很好。但是当我尝试在其他组件中上传相同的文件时,它不允许。我想出如果我们点击gwtupload维护的​​删除按钮。它允许在其他组件上上传相同的文件。那么如何触发删除按钮单击。检查下面的图片。 enter image description here

2 个答案:

答案 0 :(得分:1)

这种行为是通过设计的方式,gwtupload阻止上传相同的文件名,如果它以前在任何上传者的实例中成功。

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

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

答案 1 :(得分:0)

挖掘gwtupload的源代码后。我找到了解决方案。如果您想在同一页面上拥有多个SingleUploaderMultiUploader。您需要更改以下行,并且需要创建.jar的{​​{1}}文件。

gwtupload

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

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

中的文件Uploader.java中的