0

我有一个使用 Google Apps 脚本中的 UI 服务设计的 gui。它有两个用于输入数字的文本框,名为“number1”和“number2”。当我运行应用程序并在字段中输入两个数字并单击答案文本框显示的按钮时NaN,而不是显示我期望的答案。为什么?

这是一些代码,你也可以在这里找到它

function doGet() {
  var app = UiApp.createApplication();
  app.add(app.loadComponent("calcgui"));
  return app;
}

function buttonClicked(userInput) {
  var app = UiApp.getActiveApplication();
  var a = userInput.parameter.number1;
  var b = userInput.parameter.number2;
  var answer = parseInt(a, 10) + parseInt(b, 10);
  app.getElementById('answer').setText(answer);
  return app;
}
4

1 回答 1

0

感谢分享

我解决了你脚本上的问题。使用 GUI builder 时,您需要将 callbackElement 添加到服务器处理程序。这可以在 GUI 界面中完成,如第一张图片所示(请参阅 + 按钮的属性,在列表下方,在函数名称附近有一个小 +,您可以在其中添加相关的小部件 ID 或其父级。在这种情况下我选择了包含所有小部件的 flowPanel。

但无论如何,我建议您为此类应用程序切换到 UiApp,因为 GUI 构建器将不会很快推出。

在此处输入图像描述 在此处输入图像描述

于 2013-05-12T21:47:57.860 回答