2015-01-20 2 views
1

В настоящее время я перехожу к своим скриптам Google Apps, которые используют устаревший пользовательский интерфейс для HtmlService.Установить высоту скрипта Google Apps showModalDialog при использовании HtmlService HtmlTemplate

Я создал модальный диалог, используя следующий код (в таблицах контейнера связанного сценария):

var htmlTemplate = HtmlService.createTemplateFromFile('testDialogue'); 

htmlTemplate = template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME); 

SpreadsheetApp.getUi().showModalDialog(htmlTemplate, 'Test Dialogue'); 

Откроется окно диалога, но мне нужно, чтобы изменить его размеры.

Объекты HtmlOutput имеют setHeight method, но, похоже, не существует такого же метода для HtmlTemplate objects.

Я попытался с помощью метода в любом случае на объекте, как это:

var htmlTemplate = HtmlService.createTemplateFromFile('testDialogue').setHeight(300); 

Но что вызывает эту ошибку:

TypeError: Cannot find function setHeight in object HtmlTemplate

Кроме того, я проверил SpreadsheetApp Ui Class and showModalDialog method, но ни один из них, кажется, имеют методы для установки высоты объектов HtmlTemplate.

ответ

4

Хорошо, я понял, просто взломав.

.setHeight() метод может быть использован, когда после того, как его сцепление метода .evaulate(), например, так:

template = template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME).setHeight(300); 
Смежные вопросы