2011-12-22 4 views
2

GWT 응용 프로그램에서는 fileupload 위젯을 사용하고 있는데 첫 번째 파일을 업로드 할 때 진행률 막대의 해당 파일 크기가 표시되고 업로드 완료 후 진행률 표시 줄이 숨겨지고 두 번째 파일을 업로드하면 두 개의 첫 번째 진행률 막대가 모두 표시됩니다 파일 및 두 번째 파일. 이 문제를 해결하려면 첫 번째 파일을 업로드 한 후 Window.Location.reload();을 사용하여 페이지를 새로 고친 다음 두 번째 파일을 업로드하는 동안 첫 번째 파일의 진행률 막대를 표시하지 않고 원활하게 실행됩니다. 그러나 gwt의 비동기의 의미는 없습니다. 그렇다면이 문제를 어떻게 해결할 수 있습니까?gwt 응용 프로그램에서 fileupload 위젯의 내용을 어떻게 지울 수 있습니까?

감사 라훌

답변

9

사용 fileUploadWidget.getElement().setPropertyString("value", ""); (이, 내가 년 전 무슨 짓을 위대한 작품을) 새로 생성 된 하나와 FileUpload를 교체해야합니다.

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