在GWT应用程序中,我正在使用fileupload小部件,当我上传第一个文件时,它显示进度条对应的文件大小,完成上传后,进度条隐藏,然后我上传第二个文件,这次显示两个进度条第一个文件和第二个文件。为了解决这个问题,我在上传第一个文件后使用Window.Location.reload();
刷新页面,然后在上传第二个文件时没有显示第一个文件的进度条,它运行顺畅。但是没有gwt异步的含义。那么我该如何解决这个问题呢?
由于 拉胡
答案 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
替换{这是我多年前所做的,效果很好)