为什么此滚动面板中的标题不可见?

时间:2014-02-23 15:26:11

标签: google-apps-script

我有一个滚动面板,但我不能把可见的标题放在其中:

    var app = UiApp.createApplication();
    var panel = app.createVerticalPanel()
                   .setId('panel')
                   .setTitle("This is my Title");                  
    panel.add(app.createHidden('checkbox_total', arrayList.length));
    // add 1 checkbox + 1 hidden field per item 
    for(var i = 0; i < arrayList.length; i++){
      var checkbox = app.createCheckBox().setName('checkbox_isChecked_'+i).setText(arrayList[i][0]);
      panel.add(checkbox);
    }
    var handler = app.createServerHandler('submit').addCallbackElement(panel);
    panel.add(app.createButton('Submit', handler));  
   var scroll = app.createScrollPanel().setPixelSize(500, 300).setTitle("My second try to put a title");
   scroll.add(panel);
   app.add(scroll);
    mydoc.show(app);

我的标题出了什么问题?

2 个答案:

答案 0 :(得分:1)

看起来你对“标题”在UiApp中意味着什么感到困惑......它们实际上是当你的鼠标悬停小部件时出现的小弹出窗口,见下图。 enter image description here

如果您打算在Ui中显示标题(通常是'标题'),请使用LabelHTML小部件。

由于您在电子表格或文档中使用uiApp,因此应用程序本身的标题显示为标题。见下面的例子:

 var app = UiApp.createApplication().setTitle('app title');

enter image description here

答案 1 :(得分:0)

标签必须以UiApp对象方式放置,这样:

var app = UiApp.createApplication();
var label = app.createLabel("This is my label, ie, the user visible title").setStyleAttribute("fontSize", 18);
app.add(label);