Uso y modificación de variables globales dentro de las funciones del controlador.
Hola a todos por ahí,
Puedo usar variables globales dentro de una función de controlador, sin embargo, no puedo modificarlas "globalmente" dentro de la función.
En el código a continuación, después del primer clic, se mostrará el número 1001 (el controlador lee, incrementa y muestra el resultado correcto). Pero, cualquier clic adicional siempre mostrará 1001, por lo que el controlador sigue leyendo el valor original de globalVar: no se modifica como esperaba.
¿Algo que pueda hacer para arreglar esto?
var globalVar = 1000;
function testingGlobals() {
var app = UiApp.createApplication();
var doc = SpreadsheetApp.getActiveSpreadsheet();
var panel = app.createVerticalPanel().setId('panel');
app.add(panel);
panel.add(app.createButton(globalVar).setId("globalVar").addClickHandler(app.createServerHandler("chgGlobal").addCallbackElement(panel)));
doc.show(app)
}
function chgGlobal(e) {
var app = UiApp.createApplication();
globalVar++;
app.getElementById("globalVar").setText(globalVar);
return app;
}