2011-12-22 4 views
2

GWTアプリケーションでは、私はファイルアップロードウィジェットを使用しています。最初のファイルをアップロードすると、対応するファイルサイズがプログレスバーに表示され、アップロードが完了するとプログレスバーが非表示になり、ファイルと2番目のファイル。この問題を解決するには、最初のファイルをアップロードした後にWindow.Location.reload();を使用してページをリフレッシュしてから、2番目のファイルをアップロードする際に最初のファイルのプログレスバーが表示されず、スムーズに実行されます。しかし、gwtの非同期の意味はありません。どうすればこの問題を解決できますか?gwtアプリケーションでfileuploadウィジェットの内容をクリアするにはどうすればよいですか?

おかげ ラーフル

答えて

9

使用fileUploadWidget.getElement().setPropertyString("value", "");(これは、私が数年前にやったことある素晴らしい作品)新しく作成された1とFileUploadを交換する必要があります。

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

が回答スニペット表示する必要がありますGWTフォーラムで:https://groups.google.com/d/msg/google-web-toolkit/F3FIWQOBmqo/-lnJtAbV9xUJ

<input type=file>(またはGWTのFileUploadウィジェット)をクリアする唯一の方法は、reset()囲むフォーム(FormPanel)です。それが不可能な場合は、SubmitCompleteEventが呼び出されたときに

関連する問題