2012-07-11 47 views
2

我在下面的對象中遇到了一些事件處理程序的問題。我不記得錯誤信息,但基本上說它找不到該功能。下面的代碼是我想要做的一個例子。在Google Script中是否有面向對象的前端工作

var anObject = function() { 
    var n = 0; 

    var HandleClick(e) { 
    n ++; 
    }; 

    return { 
    Init: function() { 
     var app = UiApp.getActiveApplication(); 
     var handler = app.createServerHandler("HandleClick"); 
     var com = UiApp.LoadComponent("MyGui", {prefix: "a"}); 

     com.getElementById("button").addClickHandler(handler); 
    } 
    } 
} 

會很感激一個變通辦法如果可能的話,如果這是不可能的,那麼請告訴我,你會建議什麼,因爲我不知道如何最好地解決這個問題。

謝謝你們。

回答

3

所有處理函數都必須是腳本中的頂級函數。這是不可能的,像這樣的對象。

+0

我不假設你知道任何文件確認這是你嗎? – RubberDuck 2014-07-11 18:14:54

+1

@ ckuhn203不,沒有,AFAIK。 – 2014-07-11 20:18:28