我試圖讓一個按鈕不止一次觸發(即多次點擊),但它似乎不工作。任何幫助將不勝感激。理論上它應該觸發多次,但只觸發一次,當我在日誌中按鈕只觸發一次Google Apps腳本
function a
{
...
var addcolumnspanel = app.createHorizontalPanel().setId("addcolumnspanel");
var addbuttonhandler = app.createServerHandler("addcolumn");
var addbutton = app.createButton().setId("btnaddcolumn").setText("Add another column").addClickHandler(addbuttonhandler);
...
return app;
}
function addcolumn()
{
...//Do some stuff
return app;
}
檢查它這裏是一個更精確的代碼示例
//set global var
var counter = 1;
var ss = SpreadsheetApp.getActiveSpreadsheet();
//Set up the Menu bar
function onOpen() {
// Logger.clear();
var menuEntries = [ {name: "demo", functionName: "myFunction"}];
ss.addMenu("Demo", menuEntries);
}
function myFunction() {
var myapp = UiApp.createApplication().setHeight(430).setWidth(800);;
var button = myapp.createButton("Clicky");
var myhandler = myapp.createServerHandler("secondfunction");
var myhandler = button.addClickHandler(myhandler)
myapp.add(button);
ss.show(myapp);
}
function secondfunction()
{
counter++;
Logger.log(counter);
}
你是什麼意思'不止一次火'?只有當用戶手動點擊按鈕 – Srik 2013-05-14 10:21:20
時,addcolumn()函數纔會被調用是的,它只在我第一次單擊時觸發。我每次點擊它的含義都不會觸發。 – Kevrone 2013-05-14 23:17:45
請更多代碼!問題可能在於「做一些事情」行... – Mogsdad 2013-05-15 02:40:21