在GAS SplitLayoutPanel或DockPanel中引用子面板

时间:2012-09-17 13:42:07

标签: google-apps-script

在Google Apps脚本中创建SplitLayoutPanel之后 如何从后续功能/处理程序中定位特定面板。 例如,如果您创建一个拆分面板,拖拉机/拆分器栏顶部(“北”)的“菜单”,以及栏下方的“查看”区域...... (1)是否可以引用特定面板来清除/添加更多项目。 (2)例如是否可以“清除()”只有北面板?

创建分割面板

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;
}

1 个答案:

答案 0 :(得分:0)

我正在努力研究这种类型的面板,并且我认为它在引用方面存在很多问题。

如果您创建了一个带有标签的区域(子面板),则为:

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

您可以在操作按钮中编辑它:

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

lbContent.setText("PAGE 1 ");

它有效!

希望对您有帮助!