2014-05-11 57 views
1

我無法弄清楚如何讓我的按鈕繼續'可點擊'來運行我希望它運行的代碼。Google Apps腳本按鈕,您可以點擊不止一次

我基本上有一個按鈕,當它被按下時,它會給你列表中的第一個項目,打印項目,然後將項目移動到列表的末尾。如果用戶再次按下該按鈕,則列表中現在第一個的項目被打印,然後移動到列表的末尾。每次按下按鈕時,腳本都應該繼續這樣做。我只能讓按鈕運行腳本一次,但我不確定是什麼讓它不可點擊。

該應用程序是一個獨立的腳本。任何幫助表示讚賞。謝謝! - 這裏是代碼:

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

回答

0

Click處理程序沒有做,你說什麼了做(代替的doGet是做什麼的。) 你需要正確地做到這一點,也不要打電話app.close。