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