由于 GAS 文档实际上很糟糕,我想我可能会尝试至少发现有关传递给处理程序的参数的信息。这个简单的例子显示了我想要做什么。
MyGui 是使用 Gui-builder 构建的。
它包含一个按钮 - btn,它有一个点击回调 - btn_click 它还包含一个 TextArea - txtArea1
简单的
function doGet() {
var app = UiApp.createApplication();
app.add(app.loadComponent("MyGui"));
return app;
}
function btn_click(e) {
var app = UiApp.getActiveApplication();
var ta = app.getElementById('txtArea1');
if(!e)
{
ta.setText('null object');
}
else
{
ta.setText(e.toDebugString());
}
return app;
}
傻我!我假设由于文档重复声明 GAS 组件是基于 GWT 构建的,并且 GWT 是基于 Java 的,所以一切都是 java.lang.Object,我应该能够调用 toDebugString() 来找到至少一些关于对象传递给处理函数。
抱歉,我已经快要放弃使用 GAS 了,它现在只是个玩具,我没时间玩,其实我还有工作要做。