1

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

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

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

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

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

有任何想法吗?

4

1 回答 1

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 

这就是粗略的草图。您需要进行一些微调,但那段代码应该显示出方法

于 2012-07-14T12:30:28.663 回答