【问题标题】:Google Apps Script button you can click more than once您可以多次单击的 Google Apps 脚本按钮
【发布时间】:2014-06-29 05:27:14
【问题描述】:

我不知道如何让我的按钮继续“可点击”以运行我希望它运行的代码。

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

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

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

【问题讨论】:

    标签: events button google-apps-script


    【解决方案1】:

    点击处理程序没有按照你说的做(而是 doGet 正在做。) 您需要正确执行此操作,并且不要调用 app.close。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多