1
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)" 尽管双方都来自 | 应该显示相同的东西。

4

1 回答 1

0

在 GAS 的处理函数中为小部件分配值的正确方法很简单(就像您在问题中所做的那样),如下所示:

app.getElementById("date").setValue(e.parameter.picker)

但是您的代码中的以下内容不起作用,因为在调用处理程序函数时将值传递给 e.parameter,而不是在处理程序执行期间。这意味着它e不会在处理函数内部更新,但它将在下一次调用时更新。

于 2012-10-26T22:45:31.423 回答