如何知道哪个元素称为回调函数?

时间:2013-01-09 19:56:33

标签: google-apps-script

我有一个脚本在表格中创建按钮。 每个按钮都分配给相同的回调服务器功能。 我的问题是如何知道哪些按钮触发了服务器调用?

还有一种从服务器脚本输出msgbox的方法吗?当我尝试使用browser.msgBox时,它会给出一个错误,指出msgbox不能在这种情况下使用。

var clientDel = app.createServerHandler("delStudent").addCallbackElement(grid);
table.setWidget(t, 4, app.createButton("Delete", clientDel).setId("del1"));

function delStudent(e){
  var app = UiApp.getActiveApplication();
  e.
  return app;
}

谢谢, C辛格。

1 个答案:

答案 0 :(得分:0)

  1. 简单地e.parameter.source将返回发起处理函数的小部件的ID
  2. 您可以使用在UI中创建的标签或文本框,并将其设置为不可见。然后,您可以随时使用getElementById(label_ID').setVisible(true)并在其中添加任何文字。
  3. 如果您希望它出现在所有其他小部件之上的特定位置,您可以使用setStyleAttributes完成此操作,请参阅this other post(服务器版本)以获取更多信息和实际示例