0

Google Apps Script で SplitLayoutPanel を作成した後、後続の関数/ハンドラから特定のパネルをどのようにターゲットにしますか。たとえば、ドラッガ/スプリッタ バーの上部 (「北」) に「メニュー」があり、バーの下に「ビュー」領域がある分割パネルを作成する場合... (1) 参照可能ですか?アイテムをクリア/追加するための特定のパネル。(2)例 北パネルだけを「clear()」することは可能ですか?

分割パネルを作成する

function doGet()
{
  var app = UiApp.createApplication();
  var splitPanel = app.createSplitLayoutPanel();
  splitPanel.setId("HOMEPAGE");
  splitPanel.addNorth(app.createLabel('Menu Area'), 25);
  splitPanel.add(app.createLabel('View Area'));
  splitPanel.setHeight('100%').setWidth('100%');
  app.add(splitPanel);
  return  app;
}


function clearMenuBar()
{
  var app = UiApp.getActiveApplication();
  var splitPanel = app.getElementById("HOMEPAGE");
  splitPanel[0].clear(); // IS THERE A WAY TO REFERENCE A SPECIFIC PANEL? 
  return app;
}
4

1 に答える 1

0

私はこのタイプのパネルに一生懸命取り組んでおり、参照に関して多くの問題があることを認識しました。

たとえば、ラベル付きの領域(子パネル)を作成した場合:

var lbContent = app.createLabel().setText("HOME").setId("lbContent ");

アクションボタンで次のように編集できます。

var lbContent = app.getElementById("lbContent");

lbContent.setText("PAGE 1 ");

そしてそれは動作します!

お役に立てば幸いです。

于 2012-09-24T11:54:13.050 に答える