我有一个作为 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,所以我对此感到茫然。
提前致谢。