将多个参数传递给addCallBackElement Google Script

问题描述 投票:1回答:1

有没有办法在Google Scripts中为addCallBackElement()函数添加多个参数?我想发送有关用户键入给定文本框的内容以及整数的信息。我可以发送这两个吗?如果没有,有没有什么方法可以看到用户在没有实际处理器功能的情况下输入文本框的内容?谢谢!

例如:

var count = 0
var handler = app.createServerHandler('myClickHandler').addCallbackElement(textBox, count);
javascript google-apps-script google-sheets
1个回答
0
投票

如果您使用的是独立脚本或附加组件,则可以使用类似这样的内容。其中使用withUserObject()。代码来自from this doc.

<input type="button" value="Not Clicked"
      onclick="google.script.run
          .withSuccessHandler(updateButton)
          .withUserObject(this)
          .getEmail()" />

然后将用户的信息作为成功处理程序中的第二个参数包含在内。

<script>
  // updateButton(fromServer, FromUser)
  function updateButton(email, button) {
    button.value = 'Clicked by ' + email;
  }
</script>
© www.soinside.com 2019 - 2024. All rights reserved.