Есть ли обходной путь для объектно-ориентированного интерфейса в 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);
}
}
}
Буду очень признателен, если это возможно, если это невозможно, тогда, пожалуйста, скажите мне, что вы предлагаете, потому что я не уверен, как лучше обойти это.
Спасибо, парни.
1 ответ
Решение
Все функции-обработчики должны быть функциями верхнего уровня в вашем скрипте. Невозможно иметь его внутри такого объекта.