1

これを含む関数があります。

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

コンポーネント内にguiItemは2つのテキストボックス(tbx1、tbx2)があります

現在、のインスタンスを追加できる絶対パネルがありguiItem、tbx1とtbx2が一意であることを確認するために、毎回追加されたインスタンスのプレフィックスを付けますguiItem(上記のコード行を参照)。

問題:tbx1を変更すると、tbx2のテキストを変更する必要がありますが、GoogleScriptでこれを行う方法がわかりません。

何か案は?

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 に答える