Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 谷歌应用脚本资源工具_Google Apps Script - Fatal编程技术网

Google apps script 谷歌应用脚本资源工具

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

如何在google apps脚本中创建下拉列表,以便在下一个下拉列表中只显示关于第一个下拉列表的特定条目。就像我在第一个下拉列表中选择印度作为国家,然后在第二个只有印度州的列表中填充一样。

你在想什么吗

代码非常简单,只需在由list1触发的处理程序函数中将项目添加到列表2中

数据在二维数组中定义。下面是这个小演示应用程序的完整代码

      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第二个下拉列表将根据该建筑自动填充房间