0

下のボタンを使用して、ドロップダウンリストで選択したアイテムをフレックステーブルに追加します。誰かが私の既存のコードを編集して機能させるか、使用する必要のあるハンドラーを見せてもらえますか?

フレックステーブルの最初の列と行にアイテムを配置したいと思います。

スクリプトが含まれているスプレッドシートへのリンク:ここ

//Create button that adds items to flex table   
    var button = app.createButton('+');

PS:私は航空宇宙エンジニアであり、プログラマーではありません。まだ学ぶことがたくさんあります。

4

1 に答える 1

1

これがあなたが望むことをする方法を示すいくつかのサンプルコードです。基本的に、コールバック要素としてリストボックスを持つハンドラーを作成します。次に、ハンドラー関数で、アクティブなリストボックスエントリをe.parameter.listBoxNameで参照して使用します。

function doGet() {
  var app = UiApp.createApplication();
  var listBox = app.createListBox();
  listBox.addItem("item 1").addItem("item 2").addItem("item 3").setName("myListBox");

  var handler = app.createServerHandler("buttonHandler");
  // pass the listbox into the handler function as a parameter
  handler.addCallbackElement(listBox);

  var table = app.createFlexTable().setId("myTable");

  var button = app.createButton("+", handler);
  app.add(listBox);
  app.add(button);
  app.add(table);
  return app;
}

function buttonHandler(e) {
  var app = UiApp.getActiveApplication();
  app.getElementById("myTable").insertRow(0).insertCell( 0, 0).setText( 0, 0, e.parameter.myListBox);
  return app;
}
于 2012-11-18T16:29:45.683 に答える