Google apps script 气体-定义列表框()显示值
我在UiApp中构建并显示了一个表单,它使用listBox类。我的列表框的创建如以下示例所示:Google apps script 气体-定义列表框()显示值,google-apps-script,listbox,Google Apps Script,Listbox,我在UiApp中构建并显示了一个表单,它使用listBox类。我的列表框的创建如以下示例所示: var yearText=app.createListBox().setName(“yearText”) .addItem(“”) .addItem(“接收”) .addItem(“托儿所”); 当窗体第一次加载时,它们默认显示为空白(索引0处的值)。我试图做的是用存储的数据重新加载表单,用保存的值填充列表框,同时仍然提供与上面相同的选项(空白、接收、托儿所) 我尝试过使用listBox类可用的各种
var yearText=app.createListBox().setName(“yearText”)
.addItem(“”)
.addItem(“接收”)
.addItem(“托儿所”);
当窗体第一次加载时,它们默认显示为空白(索引0处的值)。我试图做的是用存储的数据重新加载表单,用保存的值填充列表框,同时仍然提供与上面相同的选项(空白、接收、托儿所)
我尝试过使用listBox
类可用的各种setValue
方法,但没有取得任何进展(表单中其他地方的textArea
、checkBox
和dateBox
类的setValue
变体工作正常)。感谢您的帮助和指导 其方法如下所示:
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;
}
或者:设置所选索引(索引)
(与文档相同的链接
下面也是一个例子
function doGet(){
var app = UiApp.createApplication();
var list = app.createListBox().addItem('').addItem('v2').addItem('v3').addItem('v4').setSelectedIndex(2);
app.add(list);
return app;
}
谢谢Serge!正如您从我的示例中看到的,我没有指定索引位置,也不知道如何像提取值一样提取它(
var yearTextValue=e.parameter.yearText
)但是现在你让我走上了正确的道路,我相信我会成功的。我一直很懒,希望我不需要太多的返工…发现了这个:并且将使用这种方法:-[]我没有意识到你还需要获取列表框值,对此我很抱歉。别忘了你可以使用两个附加值:一个“显示值”和一个“返回值”,如果您使用一个数字作为返回值,则该数字可以是索引值本身,从而使setSelectedIndex更易于使用。我不清楚您的整个数据流是什么,因此可能我不在主题范围内……如果是,请随时提供更多信息。(同时,接受thx;-)