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显示:“| 2012年8月8日0: 00:00(MST)“即使双方都来自|应该显示相同的东西。
答案 0 :(得分:0)
在GAS中处理函数中为窗口小部件赋值的正确方法就是这样(就像你在问题中所做的那样):
app.getElementById("date").setValue(e.parameter.picker)
但是代码中的后续内容无法正常工作,因为当调用处理函数时,值会传递给e.parameter,而不是在执行处理程序期间。
这意味着e
在处理函数内部没有更新,但它将在下次调用时更新。