我在Google Apps脚本中使用UI服务设计了一个gui。它有两个用于输入数字的文本框,名为“number1”和“number2”。当我运行应用程序并在字段中输入两个数字并单击按钮时,答案文本框显示NaN
,而不是显示我期望的答案。为什么呢?
以下是部分代码,您还可以find it here。:
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;
}
答案 0 :(得分:0)
感谢分享
我在你的脚本上解决了这个问题。 使用GUI构建器时,需要将callbackElement添加到服务器处理程序。这可以在GUI界面中完成,如第一张图片所示(请参阅+按钮的属性,在列表中,在函数名称附近有一点+,您可以在其中添加相关的小部件ID或其父级。 在这种情况下,我选择了包含所有小部件的flowPanel。
但无论如何我建议您切换到UiApp用于这类应用程序,因为GUI构建器不会很快就可用。