如何使用上的小部件代码,而无需在GAS UI名(How to use TAGS on widgets

2019-07-30 21:04发布

编辑:固定在8月10日,这是很短的一个:​​-)

我最近学会了获得使用标签的价值e.parameter.widgetName_tag和它的作品很好地像小部件ListBox或其他可以有一个名字,但我试图用它的ID(因为它不能使用它上的一个按钮一个名称)和东西只是奇怪反应...

它使用没有任何问题,今晚突然停止了返回其价值的工作,并给出一个丑陋的“不确定”代替。

所以我的问题是:我怎么还没有名字小部件的标记值?

这里是一个测试代码,我写的是显示错误( 在此部署 )

function doGet(e) {
  var app = UiApp.createApplication();
  var panel = app.createVerticalPanel();
  var lbl = app.createTextBox().setWidth('400').setId('lbl');
  lbl.setText('Click here').setTag('tag value UI');
  var btn = app.createButton('Test button with a tag value but no function').setId('btn').setTag('btn tag value')
  app.add(panel.add(lbl).add(btn));
  var CH = app.createServerHandler('showtag').addCallbackElement(panel);
  lbl.addClickHandler(CH)
  return app;
}


function showtag(e){
var app = UiApp.getActiveApplication();
var lbl = app.getElementById('lbl')
lbl.setText('TextBox tag value ='+e.parameter.lbl_tag+'---button tag ='+e.parameter.btn_tag);
return app
}

Answer 1:

这里同样的问题...

好像有到有没有“名称”参数可用的元素的“标签”值的访问权限。 在我的情况,这是“标签”元素......

这是我能找到的唯一解决方案是创建隐藏文本框使用他们的标签,我以前用标签要素使用相同的方式。

也许谷歌已经在他们的脚本引擎的一些变化。



文章来源: How to use TAGS on widgets without names in GAS UI