Google apps script 如何使用Google脚本获取事件中具有前缀的元素

Google apps script 如何使用Google脚本获取事件中具有前缀的元素,google-apps-script,google-apps,Google Apps Script,Google Apps,我有一个函数,里面有这个 var obj = app.loadComponent("guiItem", {"prefix": sItems + "-"}); 组件guiItem中有两个文本框(tbx1、tbx2) 我目前有一个绝对面板,可以在其中添加guiItem的实例,以确保tbx1和tbx2是唯一的,我每次都在添加的guiItem实例前面加前缀(请参见上面的代码行) 问题是: 当tbx1被更改时,我需要更改tbx2的文本,但我不知道如何使用Google脚本来实现这一点 有什么想法吗?试试这

我有一个函数,里面有这个

var obj = app.loadComponent("guiItem", {"prefix": sItems + "-"});
组件
guiItem
中有两个文本框(tbx1、tbx2)

我目前有一个绝对面板,可以在其中添加
guiItem
的实例,以确保tbx1和tbx2是唯一的,我每次都在添加的
guiItem
实例前面加前缀(请参见上面的代码行)

问题是: 当tbx1被更改时,我需要更改tbx2的文本,但我不知道如何使用Google脚本来实现这一点

有什么想法吗?

试试这个:

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 
这是草图。您需要进行一些微调,但这段代码应该会显示方法,请尝试以下操作:

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 

这是草图。您需要进行一些微调,但这段代码应该会显示方法

您能更清楚地重新表述您的问题吗?具体来说,您正在谈论的多个项目是什么?这些与这两个文本框有什么关系?好的,我现在进行编辑。你能把你的问题说得更清楚些吗?具体来说,您正在谈论的多个项目是什么?这些和这两个文本框有什么关系?好的,我现在就编辑。好的,我会试一试。谢谢。好的,我试试看。谢谢