function change(e){
var app = UiApp.getActiveApplication();
app.getElementById("date").setValue(e.parameter.picker);
Browser.msgBox(e.parameter.date+"|"+e.parameter.picker);
return app;
}
我花了大约一个小时试图弄清楚我做错了什么,但是 .setValue() 似乎不起作用,因为 Browser.msgBox 显示:“| August 8, 2012 0: 00:00 (MST)”,尽管双方都来自 |应该显示相同的内容。
最佳答案
在 GAS 的处理函数中为小部件赋值的正确方法很简单(就像您在问题中所做的那样):
app.getElementById("date").setValue(e.parameter.picker)
但是代码中的后续内容不起作用,因为值是在调用处理程序函数时传递给 e.parameter,而不是在处理程序执行期间传递的。
这意味着 e
不会在处理程序函数内更新,但会在下一次调用时更新。
关于javascript - 元素/隐藏元素的.setValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093212/