您可以多次点击的Google Apps脚本按钮

时间:2014-05-11 23:37:04

标签: events button google-apps-script

我无法弄清楚如何使我的按钮继续“可点击”以运行我希望它运行的代码。

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

该应用是一个独立的脚本。任何帮助表示赞赏。谢谢! - 这是代码:

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

1 个答案:

答案 0 :(得分:0)

点击处理程序没有按照你说的做(而是doGet正在这样做。) 你需要正确地做到这一点,也不要打电话给app.close。