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 を作成して、以前にラベル要素で使用したのと同じ方法でタグを使用することでした。

おそらく、Google はスクリプト エンジンにいくつかの変更を加えました。

于 2012-08-09T11:53:45.613 に答える