如何使用Google Script获取具有前缀的元素

时间:2012-07-14 11:19:07

标签: google-apps-script google-apps

我有一个功能就可以了。

var obj = app.loadComponent("guiItem", {"prefix": sItems + "-"});

组件guiItem内有2个文本框(tbx1,tbx2)

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

问题: 当更改tbx1时,我需要更改tbx2的文本,但我不知道如何使用Google Script完成此操作。

有什么想法吗?

1 个答案:

答案 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 

粗略的草图。你需要做一些微调,但那段代码应该显示方式