如何在gwt应用程序中清除fileupload小部件的内容?

时间:2011-12-22 06:05:18

标签: gwt

在GWT应用程序中,我正在使用fileupload小部件,当我上传第一个文件时,它显示进度条对应的文件大小,完成上传后,进度条隐藏,然后我上传第二个文件,这次显示两个进度条第一个文件和第二个文件。为了解决这个问题,我在上传第一个文件后使用Window.Location.reload();刷新页面,然后在上传第二个文件时没有显示第一个文件的进度条,它运行顺畅。但是没有gwt异步的含义。那么我该如何解决这个问题呢?

由于 拉胡

2 个答案:

答案 0 :(得分:9)

在调用fileUploadWidget.getElement().setPropertyString("value", "");时使用SubmitCompleteEvent

@UiHandler("uploadFileFormPanel")
void handleuploadFileFormPanelSubmitComplete(SubmitCompleteEvent e){
    uploadFile.getElement().setPropertyString("value", "");
    presenter.uploadCompleted(e);
}

答案 1 :(得分:6)

在GWT论坛上回答:https://groups.google.com/d/msg/google-web-toolkit/F3FIWQOBmqo/-lnJtAbV9xUJ

  

清除GWT中的<input type=file>(或FileUpload小部件)的唯一方法是reset()封闭形式(FormPanel)。如果这不可能,那么您必须用新创建的FileUpload替换{这是我多年前所做的,效果很好)