Google apps script 谷歌应用脚本资源工具
如何在google apps脚本中创建下拉列表,以便在下一个下拉列表中只显示关于第一个下拉列表的特定条目。就像我在第一个下拉列表中选择印度作为国家,然后在第二个只有印度州的列表中填充一样。你在想什么吗 代码非常简单,只需在由list1触发的处理程序函数中将项目添加到列表2中 数据在二维数组中定义。下面是这个小演示应用程序的完整代码Google apps script 谷歌应用脚本资源工具,google-apps-script,Google Apps Script,如何在google apps脚本中创建下拉列表,以便在下一个下拉列表中只显示关于第一个下拉列表的特定条目。就像我在第一个下拉列表中选择印度作为国家,然后在第二个只有印度州的列表中填充一样。你在想什么吗 代码非常简单,只需在由list1触发的处理程序函数中将项目添加到列表2中 数据在二维数组中定义。下面是这个小演示应用程序的完整代码 var subItems = [['subCategory 1 of 1','subCategory 2 of 1','subCategory 3 of
var subItems = [['subCategory 1 of 1','subCategory 2 of 1','subCategory 3 of 1','subCategory 4 of 1'],['subCategory 1 of 2','subCategory 2 of 2','subCategory 3 of 2','subCategory 4 of 2'],
['subCategory 1 of 3','subCategory 2 of 3','subCategory 3 of 3']];
function doGet() {
var app = UiApp.createApplication().setTitle('test listBox');
var panel = app.createHorizontalPanel().setStyleAttribute('padding','40px');
var sHdlr = app.createServerHandler('updatelist').addCallbackElement(panel);
var items = ['category 1','category 2','category 3'];
var list1 = app.createListBox().setName('list1').setId('list1').addChangeHandler(sHdlr);
var list2 = app.createListBox().setName('list2').setId('list2').addItem(' . . . . . . . . .').setStyleAttribute('marginLeft','40px');
for(var i =0;i<items.length;++i){list1.addItem(items[i],i)}
panel.add(list1).add(list2);
app.add(panel);
return app;
}
function updatelist(e){
var app = UiApp.getActiveApplication();
var orig = e.parameter.source;
if(orig=='list1'){
var listVal = Number(e.parameter[orig]);
var list2 = app.getElementById('list2').clear();
for(var i =0;i<subItems[listVal].length;++i){
list2.addItem(subItems[listVal][i],i);
}
}else{
//do something else
}
return app;
}
var子项=['子类别1/1','子类别2/1','子类别3/1','子类别4/1'],['子类别1/2','子类别2/2','子类别3/2','子类别4/2'],
[‘第1类共3个’、‘第2类共3个’、‘第3类共3个’];
函数doGet(){
var app=UiApp.createApplication().setTitle('test listBox');
var panel=app.createHorizontalPanel().setStyleAttribute('padding','40px');
var sHdlr=app.createServerHandler('updatelist').addCallbackElement(面板);
风险值项目=[‘1类’、‘2类’、‘3类’];
var list1=app.createListBox().setName('list1').setId('list1').addChangeHandler(sHdlr);
var list2=app.createListBox().setName('list2').setId('list2').addItem('……').setStyleAttribute('marginLeft','40px');
对于(var i=0;i)您正在构建什么类型的界面?您能发布一些代码吗?嗨,我正在创建一个资源工具..对于酒店房间预订…就像我从一个下拉列表中选择建筑dn第二个下拉列表将根据该建筑自动填充房间