2015-01-20 10 views
1

현재 사용되지 않는 UI 서비스를 사용하는 Google Apps Script를 HtmlService로 변경하는 중입니다.HtmlService HtmlTemplate을 사용할 때 Google Apps Script showModalDialog의 높이를 설정하십시오.

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