我正在尝试更改元素的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;
}
我只是想知道它是否真的可以做,因为我无法想到代码有什么问题。
答案 0 :(得分:1)
我认为不可能。但是你为什么要那样做呢?如果您可以提供用例,也许社区可以为您提供帮助。
答案 1 :(得分:1)
您应该能够使用网格并替换网格中的元素。替换网格中的元素时,可以为新元素/“窗口小部件”使用新ID。 在我的例子中,我重新填充整个网格以使代码简单,但我认为可以替换单个元素。
注意窗口小部件ID,如果为新窗口小部件重用旧ID,请确保旧窗口小部件和新窗口小部件的窗口小部件类型相同。