使用 HtmlService HtmlTemplate 时设置 Google Apps 脚本 showModalDialog 的高度
Set height of Google Apps Script showModalDialog when using an HtmlService HtmlTemplate
我目前正在将使用已弃用的 UI 服务的 Google Apps 脚本更改为 HtmlService。
我使用以下代码(在电子表格容器绑定脚本中)创建了模式对话:
var htmlTemplate = HtmlService.createTemplateFromFile('testDialogue');
htmlTemplate = template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi().showModalDialog(htmlTemplate, 'Test Dialogue');
对话框打开,但我需要修改它的尺寸。
HtmlOutput 对象有一个 setHeight method, but there doesn't seem to be the same method available for HtmlTemplate objects.
我试过像这样在对象上使用该方法:
var htmlTemplate = HtmlService.createTemplateFromFile('testDialogue').setHeight(300);
但这会产生此错误:
TypeError: Cannot find function setHeight in object HtmlTemplate
此外,我检查了SpreadsheetApp Ui Class and showModalDialog method,但它们似乎都没有设置 HtmlTemplate 对象高度的方法。
.setHeight() 方法可以在 .evaulate() 方法之后链接时使用,如下所示:
template = template.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setHeight(300);
更新 2/19/19: .setSandboxMode()
方法不再有任何效果 - 现在所有脚本现在都使用 IFRAME 模式,无论设置什么沙盒模式( documentation)。该方法与设置高度无关,但我想我会提到这一点,以防有人最终复制并粘贴此代码示例。
我目前正在将使用已弃用的 UI 服务的 Google Apps 脚本更改为 HtmlService。
我使用以下代码(在电子表格容器绑定脚本中)创建了模式对话:
var htmlTemplate = HtmlService.createTemplateFromFile('testDialogue');
htmlTemplate = template.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi().showModalDialog(htmlTemplate, 'Test Dialogue');
对话框打开,但我需要修改它的尺寸。
HtmlOutput 对象有一个 setHeight method, but there doesn't seem to be the same method available for HtmlTemplate objects.
我试过像这样在对象上使用该方法:
var htmlTemplate = HtmlService.createTemplateFromFile('testDialogue').setHeight(300);
但这会产生此错误:
TypeError: Cannot find function setHeight in object HtmlTemplate
此外,我检查了SpreadsheetApp Ui Class and showModalDialog method,但它们似乎都没有设置 HtmlTemplate 对象高度的方法。
.setHeight() 方法可以在 .evaulate() 方法之后链接时使用,如下所示:
template = template.evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME)
.setHeight(300);
更新 2/19/19: .setSandboxMode()
方法不再有任何效果 - 现在所有脚本现在都使用 IFRAME 模式,无论设置什么沙盒模式( documentation)。该方法与设置高度无关,但我想我会提到这一点,以防有人最终复制并粘贴此代码示例。