0

我已经在 stackoverflow 上阅读了这个问题的一些答案,但我无法让我的案例正常工作。

我在 GUI Builder 中有组件,并且在按下提交按钮后代码运行以响应响应提交,但文件名未定义。fileName 是组件 File Upload 中 Input Fields 中 Name 的内容。任何想法有什么问题?

function respondToSubmit(e) {

  var app = UiApp.getActiveApplication();

  var fileBlob = e.parameter.fileName;

  throw(fileBlob); // fileBlob = undefined!!!

  return app;

}

在此处输入图像描述

最近的代码:

函数doPost(e) {

throw("doPost"); // 从未抛出,因此代码不会在这里运行!

var app = UiApp.getActiveApplication();

var fileBlob = e.parameter.FileUpload1;

返回应用程序;

}

在此处输入图像描述

4

2 回答 2

0

我认为您必须将您的标签、文本框和提交按钮都放在一个流程面板中,然后必须将其封装在一个表单面板中。我遇到了同样的问题,甚至是“意外错误”。我通过将所有这些元素放入流面板来解决它。

于 2013-01-06T03:57:10.007 回答
0

有两种类型的按钮 - 一种是常规按钮,另一种是提交按钮(只能放置在表单面板上)

  1. 确保您使用的是提交按钮而不是常规按钮

  2. 当您使用提交按钮时,无需提供处理函数。提交按钮,默认情况下由一个名为 doPost(e) 的特殊函数处理。因此,编写一个 doPost 函数,您将能够使用文件名参数。

FileUpload 小部件文档有一个很好的例子来说明这是如何完成的。

于 2012-09-14T09:58:33.847 回答