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

rah*_*hul 2 gwt

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

谢谢rahul

Pul*_*lia 9

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

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


Tho*_*yer 6

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

清除<input type=file>(或FileUploadGWT中的小部件)的唯一方法是reset()封闭形式(FormPanel).如果这是不可能的,那么你将不得不FileUpload用新创建的替换(这是我几年前所做的,效果很好)