【问题标题】:Capture callback after uploading files using HTML form使用 HTML 表单上传文件后捕获回调
【发布时间】:2013-12-19 04:45:09
【问题描述】:

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

我该怎么做?谢谢

【问题讨论】:

    标签: java google-app-engine gwt forms blobstore


    【解决方案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 DOM.getElementById("") 获取 Element

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

    第 3 步::formPanel.setWidget(thatWidget);

    【讨论】:

    • 谢谢。表单代码直接在html中。这就是为什么我使用 FormElement,从它的 id 中检索 html 表单。还有其他方法吗?
    • 那么你需要一些javascript/jquery。奇怪的是您仍然使用 HTML 并使用 GWT ^^?
    • 有没有办法创建一个FormPanel并将其放置在可以通过getElementById()访问的现有html《div id=myContainer"》中?
    • 已更新,希望对您有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2010-12-05
    • 2015-06-20
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-08
    相关资源
    最近更新 更多