createHtmlTemplateFromFile не найден в HtmlService при попытке передать переменную из моего скрипта Google в HtmlOutputFromFile - PullRequest
0 голосов
/ 02 марта 2020

Я попытался найти решение на Я пытаюсь передать переменную из своего скрипта Google в HtmlOutputFromFile , но не могу заставить его работать. Я получаю сообщение об ошибке (перевод с голландского): "Ошибка типа: не удается найти функцию createHtmlTemplateFromFile в объекте HtmlService.

function fncOpenMyDialog() {
  //Open a dialog
  var htmlDlg = HtmlService.createHtmlTemplateFromFile('DropDown_NewCompetitionFile');
  htmlDlg.myVar = "November";
  
  htmlDlg = htmlDlg.evaluate()
      .setSandboxMode(HtmlService.SandboxMode.IFRAME)
      .setWidth(200)
      .setHeight(150);
  SpreadsheetApp.getUi()
      .showModalDialog(htmlDlg, 'A Title Goes Here');
};
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    
    <select name="nameYouWant">
  <option value="something">Text</option>
  <option value="anything">Drop Down Selection</option>
  <option value="anotherthing"><?myVar?></option>
</select>

<hr/>
<ul>
  <li>This is a list.</li>
  <li>This is line two.</li>

</ul>

<button onmouseup="closeDia()">Close</button>

<script>
  window.closeDia = function() {
    google.script.host.close();
  };
</script>

    
  </body>
</html>

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Заменить

HtmlService.createHtmlTemplateFromFile 

на

HtmlService.createTemplateFromFile
0 голосов
/ 02 марта 2020

Вы можете делать все, что угодно, используя sh, но это выглядит намного проще:

<input type="button" value="Close" onClick="google.script.host.close()" />

, чем это:

<button onmouseup="closeDia()">Close</button>

<script>
  window.closeDia = function() {
    google.script.host.close();
  };
</script>

, и я предпочитаю загружать выбранные параметры через javascript на window.onload

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...