首页 > 解决方案 > 如何循环一个

  • 在使用电子表格数据作为菜单的谷歌脚本中
  • 问题描述

    我正在尝试使用 Google Apps 脚本创建动态菜单。你能给我关于如何创建它的任何想法吗?菜单列表将由管理员添加,并将存储在电子表格中。

    我试图创建这个代码:

    <div id="side_menubar">
      <ul>
      <? var data = SpreadsheetApp
            .openById('some id')
            .getSheetByName("Menu")
            .getDataRange()
            .getDisplayValues();
         var colA = [0];
         var i = 1;
      ?> 
      <script>
        for (i = 1; i < 10; i++) {
          $('#side_menubar').append($('<li><?= data[i][colA] ?></li>'))
        }
     </script>
     </ul>    
    </div>
    

    它应该在第一列的电子表格中显示存储的菜单列表。'li'但是,我的代码只显示第一个数据,并使用相同的数据循环最多 10 个。

    标签: jquerygoogle-apps-scriptweb-applications

    解决方案


    我刚刚想通了:

    <div id="side_menubar">
    
        <ul>
        <script>
    
    <? var menu = SpreadsheetApp.openById("Some ID")
    .getSheetByName("Menu");
            ?> 
            <?for(var i = 2; i <= 20; i++){?>
            $('#side_menubar').append($('<li class="menu"><?= menu.getRange("A" + i).getValues(); ?></li>'))
             <? } ?>
     </script>
        </ul>    
    </div>
    

    推荐阅读