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;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta