是否可以更改元素的id以响应具有apps脚本的事件?

时间:2012-07-29 15:15:45

标签: google-apps-script google-apps

我正在尝试更改元素的id以响应事件,但我似乎无法让它工作。我已经创建了一个简化示例,说明了我在下面尝试做的事情。

function handleEvent(e) {
  var app = UiApp.getActiveApplication();
  app = changeId_(app, 0, 1);
  return app;
}

function changeId_(app, idOld, idNew) {
  app.getElementById(idOld + "element").setId(idNew + "element");
  return app;
}

我只是想知道它是否真的可以做,因为我无法想到代码有什么问题。

2 个答案:

答案 0 :(得分:1)

我认为不可能。但是你为什么要那样做呢?如果您可以提供用例,也许社区可以为您提供帮助。

答案 1 :(得分:1)

您应该能够使用网格并替换网格中的元素。替换网格中的元素时,可以为新元素/“窗口小部件”使用新ID。 在我的例子中,我重新填充整个网格以使代码简单,但我认为可以替换单个元素。

注意窗口小部件ID,如果为新窗口小部件重用旧ID,请确保旧窗口小部件和新窗口小部件的窗口小部件类型相同。