我知道这是很多次讨论过的事情,但我无法获得放在表格中的文本框的价值。我知道如何获取文本框的值(e.parameter.textBoxName),通常它没有任何问题。
现在唯一的区别是我有一个包含5个标签的小工具,每个标签都有一些介绍文字和一个表格。每个表包含大约30行,每行包含两个文本框和一个按钮,用于将特定行中两个文本框的值提交到电子表格。一切都运行正常,所有名称(以及ID)都是唯一的,但问题是,当我提交文本框时,我得到“未定义”(在我的电子表格中)。
我想问题在于脚本的复杂性,所以:
function buttonClick(e) {
var app = UiApp.getActiveApplication();
var theValue = e.parameter.textBoxName;
...something...
}
..根本不足以定义它是哪个文本框。但是,我正在获取按钮ID而没有任何问题
var buttId = new String(e.parameter.source);
我试图让我的头围绕这几天没有任何结果。我对GAS并不是那么好,而且在客观编程方面我完全不合适。你有什么想法如何获得这个价值?如果有帮助,我可以获得表的ID,但是那么使用什么?
非常感谢你!
编辑: 我尝试了.addCallbackElement(文本框)到文本框 - 我收到了一个错误。我尝试.addCallbackElement(文本框)和.addCallbackElement(按钮)一起提交按钮,我仍然得到“未定义”。
答案 0 :(得分:0)
必须将callbackElement 添加到处理程序,而不是添加到小部件或按钮。
正确完成它的最简单(也是最安全)的方法是选择最高级别的父级作为callbackElement。
我的情况可能是标签面板或最终包含5个标签的另一个面板(如果您使用过的话)。
另请注意,在同一个用户界面中可能确实存在很多小部件而不会导致任何问题...我有一个大约200个文本框的应用程序可以完美运行并且我不知道任何限制,甚至是否存在限制......