0

我有一个作为 Web 应用程序服务发布的脚本,我正在尝试在其中构建搜索功能。scipt 旨在允许用户在名为searchBox的文本框中输入一个术语,单击搜索并显示包含该术语的电子表格的行。

function searchClickHandler(e) {
  var app = UiApp.getActiveApplication();
  var searchResultPanel = app.getElementById('searchResultPanel');
  var searchResultPane = app.getElementById('searchResultPane');
  var searchCloseButton = app.getElementById('searchCloseButton');
  var searchTerm = e.parameter.searchBox;
  if (searchTerm.toString().length == 6) {
    var searchList = ArrayLib.filterByText(dataValues, 1, searchTerm.toString());
    var searchTrim = new Array();
    for (var i = 0; i < searchList.length; i++) {
      var searchTrim1 = searchList[i].slice(1, 6);
      var searchTrim2 = searchList[i].slice(8, 10);
      var searchTrim3 = searchList[i].slice(17, 19);
      searchTrim.push(searchTrim1.concat(searchTrim2,searchTrim3));
    }
  }

如果低于此值,还有其他一些其他内容,然后处理程序应该显示结果,但e.parameter.searchBox返回未定义。如果我手动设置searchTerm脚本运行良好。

我在同一个脚本的另一个处理程序中成功使用了 e.parameter,所以我对此感到茫然。

提前致谢。

4

1 回答 1

0

您显示的代码与帮助并不真正相关......您在创建“searchBox”时是否给它起了名字,还是它的ID?

e.parameter 使用小部件的名称作为参考。

编辑(以下评论):在 GUI 构建器中,尝试按名称(对于小部件或面板的 ID)添加每个 callbackElement,并用逗号分隔,如下所示:

在此处输入图像描述

于 2012-07-17T22:18:46.690 回答