как очистить содержимое виджета fileupload в gwt-приложении? - PullRequest
2 голосов
/ 22 декабря 2011

В приложении GWT я использую виджет загрузки файла, и когда я загружаю первый файл, он показывает индикатор соответствующего размера файла, а после завершения загрузки индикатор выполнения скрывается, а затем я загружаю второй файл, на этот раз отображаются оба индикатора выполнения Первый файл и второй файл. Чтобы решить эту проблему, я обновляю страницу с помощью Window.Location.reload(); после загрузки первого файла, затем она не показывает индикатор выполнения первого файла при загрузке второго файла, она работает гладко. Но нет никакого значения асинхронного gwt. Итак, как я могу решить эту проблему?

Спасибо Рахул

Ответы [ 2 ]

9 голосов
/ 03 сентября 2012

Используйте fileUploadWidget.getElement().setPropertyString("value", ""); при вызове SubmitCompleteEvent.

@UiHandler("uploadFileFormPanel")
void handleuploadFileFormPanelSubmitComplete(SubmitCompleteEvent e){
    uploadFile.getElement().setPropertyString("value", "");
    presenter.uploadCompleted(e);
}
6 голосов
/ 22 декабря 2011

Ответ на форуме GWT: https://groups.google.com/d/msg/google-web-toolkit/F3FIWQOBmqo/-lnJtAbV9xUJ

Единственный способ очистить виджет <input type=file> (или FileUpload в GWT) - reset() прилагаемая форма (FormPanel).Если это невозможно, вам придется заменить FileUpload на вновь созданный (это то, что я делал много лет назад, прекрасно работает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...