使用HTML表单上传文件后捕获回调

时间:2013-12-03 08:08:19

标签: java google-app-engine gwt html-form blobstore

我正在使用GWT将文件上传到Blobstore。 我使用FormElement uploadForm代表用于上传文件的<form>。在uploadForm.submit()之后我需要在同一页面上等待并在文件正确上传时捕获回调,以便我可以将其路径放在客户端代码上。

我该怎么做?感谢

1 个答案:

答案 0 :(得分:1)

您只需使用FormPanel。使用FormElement的函数非常有限,可以处理很多事件。

 formpanel.addSubmitCompleteHandler(new FormPanel.SubmitCompleteHandler() {
      public void onSubmitComplete(SubmitCompleteEvent event) {
        // When the form submission is successfully completed, this event is
        // fired. Assuming the service returned a response of type text/html,
        // we can get the result text here (see the FormPanel documentation for
        // further explanation).
        Window.alert(event.getResults());
      }
    });

您甚至可以在即使使用

提交之前捕获事件
 form.addSubmitHandler(new FormPanel.SubmitHandler() {
      public void onSubmit(SubmitEvent event) {
        // This event is fired just before the form is submitted.

更新:将FormPanel与HTML元素一起使用(尚未测试)

第1步:通过ID Element

获取DOM.getElementById("")

第2步:使用它准备小部件:get widget by id in gwt

第3步:formPanel.setWidget(thatWidget);