0

我正在尝试更改元素的 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;
}

我只是想知道是否真的可以这样做,因为我想不出代码有什么问题。

4

2 回答 2

1

我不认为这是可能的。但是你为什么要这样做呢?如果您可以提供用例,也许社区可以为您提供另一种选择。

于 2012-07-29T16:58:57.720 回答
1

您应该能够使用网格并替换网格中的元素。当您替换网格中的元素时,您可以为新元素/“小部件”使用新 ID。就我而言,我重新填充了整个网格以简化代码,但我认为可以替换单个元素。

注意小部件 ID,如果您为新小部件重复使用旧 ID,请确保新旧小部件的小部件类型相同。

于 2012-07-30T01:19:26.633 回答