如何从另一个库中引用 Google Apps Script .html 文件?
How can I reference a Google Apps Script .html file from another library?
我正在编写一组 HTML 页面,这些页面将在 Google 表格侧边栏上提供,并将连接到我们的内部数据库。每个页面都在单个 Google Apps 脚本项目中设置自己的 .html 文件。
我想将这些文件提取到一个项目中,并将其作为库引用,就像我可以对其他 .gs 脚本文件所做的那样。具体来说,下面的"MyLib.page"行怎么写?
库项目:
Code.gs
function myFunc() { Logger.log("Hallo Werld!");}
page.html
<h1>
Hello world!
</h1>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
google.script.run.myFunc();
});
</script>
电子表格脚本编辑器(包含库标识符:MyLib)
Code.gs
function callLibFunc() {
MyLib.myFunc();
}
function loadSidebar() {
var html = HtmlService.createTemplateFromFile("MyLib.page").evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi().showSidebar(html);
}
使库打开侧边栏:
库项目:
Code.gs
function loadSidebar() {
var html = HtmlService.createTemplateFromFile("MyLib.page").evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi().showSidebar(html);
}
电子表格脚本编辑器
Code.gs
function callLibFunc() {
MyLib.loadSidebar();
}
我正在编写一组 HTML 页面,这些页面将在 Google 表格侧边栏上提供,并将连接到我们的内部数据库。每个页面都在单个 Google Apps 脚本项目中设置自己的 .html 文件。
我想将这些文件提取到一个项目中,并将其作为库引用,就像我可以对其他 .gs 脚本文件所做的那样。具体来说,下面的"MyLib.page"行怎么写?
库项目:
Code.gs
function myFunc() { Logger.log("Hallo Werld!");}
page.html
<h1>
Hello world!
</h1>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
$(document).ready(function() {
google.script.run.myFunc();
});
</script>
电子表格脚本编辑器(包含库标识符:MyLib)
Code.gs
function callLibFunc() {
MyLib.myFunc();
}
function loadSidebar() {
var html = HtmlService.createTemplateFromFile("MyLib.page").evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi().showSidebar(html);
}
使库打开侧边栏:
库项目:
Code.gs
function loadSidebar() {
var html = HtmlService.createTemplateFromFile("MyLib.page").evaluate()
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
SpreadsheetApp.getUi().showSidebar(html);
}
电子表格脚本编辑器
Code.gs
function callLibFunc() {
MyLib.loadSidebar();
}