从apps-script中的事件获取变量参数

时间:2012-07-28 00:05:25

标签: google-apps-script google-apps

我有一个垂直面板和一个要添加的按钮。该按钮允许我向垂直面板添加文本框。文本框的名称 id 以数字为前缀(此数字在添加每个文本框之前递增,并初始化为0)。

还有一个提交这些文本框的按钮。显然,我将垂直面板作为回调元素添加到处理程序中,以便检索这些添加的文本框。

所以我的事件参数(点击提交按钮)看起来像这样: 1tbx=value, 2tbx=value, 3tbx=value, ..., ntbx=value(其中n是数字)。

我想知道你们认为从事件参数中检索添加的文本框的值的计算复杂度最低的方法。

1 个答案:

答案 0 :(得分:2)

我认为“计算复杂”并不是真正的重点,因为所有的值都已经在本地可用,而且你做的任何方式都具有相同的“复杂性”。

你可能更容易在for循环中检索这些值,可能就是你创建它们所做的,例如。

function handler(e) {
  var n = 10; //the amount of text boxes you have
  var values = [];
  for( var i = 0; i < n; ++i )
    values[i] = e.parameter[(i+1)+'tbx'];
  //just an example
  SpreadsheetApp.openById('example-key').getSheetByName('Sheet1').appendRow(values);

  //if you're going to do something on your app (which you'll probably do)
  //then you need to return it, e.g. return app;
  //but since I'm not doing anything in this example, it's not required.
}