0

是只有我一个人,还是 GAS 有一个根本的弱点,我不能做这样简单的事情:

文本框 tb = app.getElementById('txtMsg1') 作为文本框;

或等价物?

这对开发至关重要,因为智能感知(或谷歌所称的任何东西)无法在返回的 GenericWidget 上找到合适的方法——我知道它是一个 TextBox。

也许我错过了什么?

4

2 回答 2

1

Apps 脚本是 JavaScript,因此它是松散类型的。JavaScript 的无类型特性有时会导致无法自动完成,这确实令人烦恼。我们对改进这一点有一些想法,但到目前为止,这就是状态。

于 2012-12-28T14:51:06.293 回答
0

当您通过 ID 获取 UI 元素时,您不必对它进行类型转换。他们会自动获得他们的类型。只需使用 Javascript 语法,而不是 Java。例如

var myTb = app.getElementById('id_of_my_TB');
myTb.setStyleAttributes({'border': '1px solid red'});
myTb.setValue('A value in textbox');

等等....

希望有帮助。

于 2012-12-28T13:07:44.740 回答