我在UiApp中构建并显示了一个使用listBox类的表单。我的listBoxes如下例所示:
var yearText = app.createListBox().setName("yearText")
.addItem("")
.addItem("Reception")
.addItem("Nursery");
首次加载表单时,它们默认显示为空白(索引0处的值)。我想要做的是用存储的数据重新加载表单,用它保存的值填充listBox,同时仍然提供与上面相同的选项(空白,接待,托儿所)。
我尝试使用setValue
课程可用的各种listBox
方法,但我没有取得任何进展(setValue
的变体适用于textArea
,{表格中其他地方的{1}}和checkBox
类。任何帮助或指导感激不尽!
答案 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;
}