2

我正在使用 Apps 脚本在 Google 协作平台中构建 UI,并且能够创建一个列表框。根据文档,如果您将 setVisibleItemCount 更改为 1,它将成为一个下拉框。

1和0我都试过了。

似乎两者都没有使它成为一个下拉框。使用 Firefox 13.0.1 查看。也试过Safari。

有人对此有任何运气吗?

代码如下所示:

var vPanel = container.createVerticalPanel();
    //List box
    var lb = container.createListBox(true).setId('listbox').setName('listbox');

   // add items to ListBox
   for(var i=0;i<LIST_OF_PROJECTS.length;i++){
       lb.addItem(LIST_OF_PROJECTS[i]);
   }

   vPanel.add(lb);
   lb.setVisibleItemCount(1);  //supposed to make it a drop-down but doesn't

   lb.setSelectedIndex(0);

这一切都在 Google 站点内,并且正在显示的页面是 Apps 脚本页面。也许您没有使用 Google 协作平台?上面的代码给了我一行但没有下拉箭头。

4

2 回答 2

5

您能否发布您的相关代码?,它在 Firefox(略有不同)、chrome 和 safari 上为我工作。(单击选择器时请查看屏幕截图,SetVisibleItemCount 为 1)

谢谢

在此处输入图像描述

编辑:重要的一点:要使列表充当下拉列表,您必须选择“禁用多项选择”,换句话说:createListBox(false) 或无参数...但不是“true” ,因为它在您的代码中!!(现在我们知道为什么它在您的情况下不起作用;-)

将此参数设置为 false ,它可以在独立的 web 应用程序中按预期工作,嵌入站点并链接到电子表格,没有任何区别。

于 2012-07-11T18:48:51.077 回答
0

不要打电话:

setVisibleItemCount

一点也不。

于 2012-07-12T08:29:01.443 回答