GAS - 定义listBox()显示的值

时间:2014-04-07 09:10:22

标签: google-apps-script listbox

我在UiApp中构建并显示了一个使用listBox类的表单。我的listBoxes如下例所示:

var yearText = app.createListBox().setName("yearText")
                  .addItem("")
                  .addItem("Reception")
                  .addItem("Nursery");

首次加载表单时,它们默认显示为空白(索引0处的值)。我想要做的是用存储的数据重新加载表单,用它保存的值填充listBox,同时仍然提供与上面相同的选项(空白,接待,托儿所)。

我尝试使用setValue课程可用的各种listBox方法,但我没有取得任何进展(setValue的变体适用于textArea,{表格中其他地方的{1}}和checkBox类。任何帮助或指导感激不尽!

1 个答案:

答案 0 :(得分:1)

方法是setItemSelected(index,Boolean),例如

function doGet(){
  var app = UiApp.createApplication();
  var list = app.createListBox().addItem('').addItem('v2').addItem('v3').addItem('v4').setItemSelected(2,true);
  app.add(list);
  return app;
}

或者:setSelectedIndex(index)(doc的相同链接

以下示例

function doGet(){
  var app = UiApp.createApplication();
  var list = app.createListBox().addItem('').addItem('v2').addItem('v3').addItem('v4').setSelectedIndex(2);
  app.add(list);
  return app;
}