Google App Maker: как прятать прядильщик программно? - PullRequest
0 голосов
/ 07 ноября 2018

В Google App Maker я звоню по API стороннему поставщику и показываю счетчик, пока загружаются данные. Как можно прятать прядильщик программно после загрузки данных?

Клиентский скрипт

google.script.run.withSuccessHandler(function(response){
  
  groupRules= JSON.parse(response);
  
}).withFailureHandler(function(err){
    console.error(err);
    setNotificationText('Unable to retrieve group rules. Please try again.');
    app.popups.snackbar.visible = true;
    
}).getGroupRules(groupId);

Серверный скрипт

function getGroupRules(groupId) {

  var groupRules;

    var options = {
      'method' : 'GET'
    };

    var groupRulesResponse = UrlFetchApp.fetch('http://apihere.com/' + groupId, options);

  return groupRules;

}

1 Ответ

0 голосов
/ 07 ноября 2018

Вам нужно поставить Spinner.visible = false; в обработчиках успеха и неудач, так что App Maker ожидает завершения сценария.

app.pages.NewPage.descendants.Spinner1.visible = true;

google.script.run.withSuccessHandler(function(response){
  
  groupRules= JSON.parse(response);
  app.pages.NewPage.descendants.Spinner1.visible = false;
  
}).withFailureHandler(function(err){
    console.error(err);
    setNotificationText('Unable to retrieve group rules. Please try again.');
    app.popups.snackbar.visible = true;
    app.pages.NewPage.descendants.Spinner1.visible = false;
    
}).getGroupRules(groupId);
...