Events 谷歌应用程序脚本按钮,你可以点击多次

Events 谷歌应用程序脚本按钮,你可以点击多次,events,button,google-apps-script,Events,Button,Google Apps Script,我不知道如何使我的按钮继续“单击”以运行我希望它运行的代码 我基本上有一个按钮,当按下它时,它会给你列表上的第一个项目,打印项目,然后将项目移动到列表的末尾。如果用户再次按下按钮,则现在列表中第一个的项目将被打印,然后移动到列表的末尾。每次按下按钮时,脚本都应继续执行此操作。我只能让按钮运行脚本一次,我不确定是什么使它不可点击 该应用程序是一个独立的脚本。感谢您的帮助。谢谢代码如下: function doGet(e) { var app = UiApp.createApplication(

我不知道如何使我的按钮继续“单击”以运行我希望它运行的代码

我基本上有一个按钮,当按下它时,它会给你列表上的第一个项目,打印项目,然后将项目移动到列表的末尾。如果用户再次按下按钮,则现在列表中第一个的项目将被打印,然后移动到列表的末尾。每次按下按钮时,脚本都应继续执行此操作。我只能让按钮运行脚本一次,我不确定是什么使它不可点击

该应用程序是一个独立的脚本。感谢您的帮助。谢谢代码如下:

function doGet(e) {
  var app = UiApp.createApplication().setTitle('Next Provider');
  var button = app.createButton("Show Next Provider");

  var providers = ["Provider1", "Provider2","Provider3", "Provider4", "Provider5"]
  var provider = providers[0]

  var label = app.createLabel("Please schedule patient with: " + provider)
                 .setId('statusLabel')
                 .setVisible(false);
  app.add(label);

  var handler = app.createServerHandler('myClickHandler');
  button.addClickHandler(handler);

  var panel = app.createVerticalPanel();
  panel.add(button);
  app.add(panel);
  return app;

  providers.splice(0,1)
  providers.push(provider)

}

function myClickHandler(e) {
  var app = UiApp.getActiveApplication();

  var label = app.getElementById('statusLabel');
  label.setVisible(true);

  app.close();
  return app;
}

Click handler并没有按照您所说的做(而是doGet在做) 您需要正确执行此操作,并且不要调用app.close