Jak używać TAGS na widżetach bez nazw w interfejsie użytkownika GAS
EDYCJA: poprawiono 10 sierpnia to był krótki :-)
Nauczyłem się ostatnio, jak korzystać z wartości tague.parameter.widgetName_tag
i działa dobrze na takie widżety jakListBox
lub inny, który może mieć nazwę, ale próbowałem go użyć na przycisku, używając jego identyfikatora (ponieważ nie można nadać mu nazwy) i dzieje się coś dziwnego ...
Kiedyś działał bez problemu, a dziś nagle przestał zwracać swoją wartość i zamiast tego daje brzydkie „niezdefiniowane”.
Moje pytanie brzmi: jak uzyskać wartość tagu widżetu, który nie ma nazwy?
Oto kod testowy, który napisałem, który pokazuje błąd (rozmieszczone tutaj)
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
}