編集: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
}