1
Mypage.html 
<div class="seven"><button onClick="Submit()">submit</button> </div> 

<script type="text/javascript"> 
     function submit() { 
      google.script.run.scores(document.forms[0]); 
     } 
</script> 

....page web service Actualiser HTML sur un clic

Javascript.gs 
function scores(form){ 
Logger.log("I am called") 
} 

Le code ci-dessus fonctionne parfaitement, mais chaque fois que je clique le bouton, je veux le code HTML basé sur des modèles/page Web déployé pour charger/reload/rafraîchissement ainsi ...

J'ai essayé d'ajouter

google.script.run.scores(document.forms[0]); (continued from above code, hence line repeated)) 
google.script.host.refresh (basically got the idea from host.close) 
google.script.host.reload 
google.script.host.load 

S'il vous plaît quelqu'un peut me aider à obtenir le code approprié qui onClick le bouton la fonction scores est appelée (actuellement en cours de fonctionnement) avec la page en cours de rafraîchissement.

Note: Je veux rafraîchir, la raison étant - le soumettre, les données sont poussées à GSheet qui est à nouveau appelé dans un menu déroulant sur refresh ....

Merci à l'avance ....

Répondre

0

Pour autant que je sache, il n'y a aucun moyen d'actualiser le HTML basé sur un modèle dans GAS.

Même si vous le pouvez, ce serait similaire (quoique une version extrêmement lente) d'un site Web "refresh" -style où vous devez continuellement transmettre des données du client au serveur, puis revenir au client sous une forme rendue très lente et inefficace. Chaque fois que vous effectuez une action côté serveur (google.script.run ...), les serveurs cloud de google doivent charger l'état de l'application, exécuter la fonction, puis se terminer. Ma suggestion (comme je travaille sur un produit qui nécessite un peu de templating) est d'utiliser simplement javascript côté client pour rendre et re-rendre votre interface utilisateur. J'utilise principalement jQuery mais il est très bavard et prend beaucoup de temps comparé aux grands moteurs de templates javascript comme KnockoutJS.

Si des utilisateurs SO ont trouvé un meilleur moyen de créer des interfaces utilisateur réactives et interactives dans GAS, faites-le nous savoir!

Questions connexes