我正在使用 Apps 脚本在 Google 协作平台中构建 UI,并且能够创建列表框。根据文档,如果将 setVisibleItemCount 更改为 1,它将变成一个下拉框。
我已经尝试过 1 和 0。
似乎都没有使它成为一个下拉框。使用火狐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 协作平台?上面的代码给了我一行,但没有下拉箭头。
最佳答案
你能发布你的相关代码吗?它在 Firefox(略有不同)、chrome 和 safari 上对我有用。 (当我单击选择器时,请参见屏幕截图,SetVisibleItemCount 为 1)
谢谢
编辑:重要的一点:要使列表充当下拉列表,您必须选择“禁用多项选择”,换句话说:createListBox(false) 或无参数...但是不是“true”因为它在您的代码中! (现在我们知道为什么它在您的情况下不起作用了;-)
将此参数设置为 false 时,它可以在独立网络应用程序中按预期工作,嵌入网站并链接到电子表格,没有任何差异。
关于drop-down-menu - Google Apps 脚本列表框到下拉框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11439059/