0

编辑: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
}
4

1 回答 1

0

同样的问题在这里...

似乎无法访问没有“名称”参数可用的元素的“标签”值。在我的情况下,这是“标签”元素......

我能找到的唯一解决方案是创建隐藏的 TextBox 以使用它们的标签,就像我以前使用标签元素一样。

谷歌可能在他们的脚本引擎中做了一些改变。

于 2012-08-09T11:53:45.613 回答