由於GAS文檔實際上很糟糕,我認爲我可能會嘗試至少發現有關傳遞給甚至處理程序的參數的信息。這個微不足道的例子顯示了我想要做什麼。GAS - 在運行時發現信息
MyGui是使用Gui構建器構建的。
它包含一個按鈕 - btn,它們有一個點擊回調 - btn_click 它還包含一個文本區域 - txtArea1
simples
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的,所以EVERYTHING是一個java.lang.Object,我應該能夠調用toDebugString()來查找至少一些關於對象傳入處理函數。
對不起,我是非常接近使用GAS放棄,它只是一個玩具,現在,我沒有時間玩,其實我有工作要做。
是的,我知道如何生成一個回調,並且回調被調用,然而,這不是我的問題。 問題是,如何知道參數中有什麼可用 - 這在任何地方都沒有記錄(反正我可以找到)。 此外,爲什麼上面提供的代碼沒有工作。 e.toDebugString失敗。 – SmittyBoy