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