我有一个功能就可以了。
var obj = app.loadComponent("guiItem", {"prefix": sItems + "-"});
组件guiItem
内有2个文本框(tbx1,tbx2)
我目前有一个绝对面板,可以添加guiItem
的实例,以确保tbx1和tbx2是唯一的,每次添加guiItem
的实例前缀(参见上面的代码行)。 / p>
问题: 当更改tbx1时,我需要更改tbx2的文本,但我不知道如何使用Google Script完成此操作。
有什么想法吗?
答案 0 :(得分:1)
试试这个:
var obj = app.loadComponent("guiItem", {"prefix": sItems + "-"});
/* Store your prefix somewhere */
CacheService.getPrivateCache().put('prefix',sItems + '-' , 300);
/* .... */
var hdl = app.createServerHandler('handleTbx1Change').addCallbackElement('your_panel_object');
app.getElementById(sItems + '-' + 'tbx1').addChangeHandler(hdl);
function handleTbx1Change(e){
var prefix = CacheService.getPrivateCache().get('prefix');
app.getElementById(prefix + 'tbx2').setText(e.parameter.tbx1); // assuming setName('tbx1') on tbx1
粗略的草图。你需要做一些微调,但那段代码应该显示方式