google-apps-script - 有没有办法在 Google Apps 脚本的 ui 元素中获得自动完成功能?

标签 google-apps-script

我想要一个列表框或类似的列表框,用户可以在其中开始输入,列表框会根据已经输入的内容缩小选择范围,并在达到唯一选项后自动完成

最佳答案

虽然可行,但在 HtmlService 中相当容易,在 UiApp 中有点难。这是一个 HtmlService 示例:

代码文件

function getGroup(group) {
  return GroupsApp.getGroupByEmail(group).getUsers().map(
    function(user){return user.getEmail(); });
}

function doGet() {
  return HtmlService.createHtmlOutputFromFile("ui");
}

名为“ui”的 HTML 文件

<html>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/jquery-ui.min.js"></script>
  <script>
    function refresh() {
      google.script.run.withSuccessHandler(function(tags) {$( "#tags" ).autocomplete({source: tags});})
        .getGroup(document.getElementById('group').value);
    }
  </script>

  Enter a group name in the first box. The second box will autocomplete
  group members using GroupApp.
  <br>
  <label for="group">Group: </label>
  <input id="group" onchange='refresh()'>
  <div class="ui-widget">
    <label for="tags">Members: </label>
    <input id="tags">
  </div>
</html>

关于google-apps-script - 有没有办法在 Google Apps 脚本的 ui 元素中获得自动完成功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11416594/

相关文章:

google-apps-script - 确定 Google 电子表格中合并单元格的高度

mysql - 谷歌应用程序脚本 JDBC/MySql : you are not owner of thread error

google-apps-script - 自定义函数和重新计算

javascript - 如何根据条件转移行 - Google Apps 脚本

google-apps-script - 将绘图移动到特定位置

google-apps-script - 您可以从 Google 应用程序脚本 UrlFetchApp 请求中检索的 ID 是什么?

google-apps-script - 为什么我从 Google Apps 脚本中的 UrlFetchApp 得到空响应?

google-apps-script - 将 docx 文件转换为 Google Docs 并放置在同一文件夹中

google-apps-script - 谷歌应用程序脚本 - 搜索并替换谷歌文档上的文本

google-apps-script - 如何使用基于时间的触发器每小时运行一个脚本,仅在工作日的整点运行?