元素/隐藏元素的.setValue

时间:2012-10-26 19:29:27

标签: javascript google-apps-script spreadsheet

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)“即使双方都来自|应该显示相同的东西。

1 个答案:

答案 0 :(得分:0)

在GAS中处理函数中为窗口小部件赋值的正确方法就是这样(就像你在问题中所做的那样):

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

但是代码中的后续内容无法正常工作,因为当调用处理函数时,值会传递给e.parameter,而不是在执行处理程序期间。 这意味着e在处理函数内部没有更新,但它将在下次调用时更新。