我想在我的模式中顯示一個帶有自定義值的選項。我嘗試了類似的方法,但我的 html 模式不與我的腳本互動,我不知道該怎么做。
這是我的腳本:
function addRow() {
const classeur = SpreadsheetApp.getActiveSpreadsheet();
const feuille = classeur.getActiveSheet();
const ui = SpreadsheetApp.getUi();
var widget;
widget = HtmlService.createHtmlOutputFromFile("widget.html");
ui.showModalDialog(widget, "Add new Row");
widget.setWidth(600);
widget.setHeight(600);
}
function getCDC(){
const classeur = SpreadsheetApp.getActiveSpreadsheet();
const feuille = classeur.getSheetByName("BDD");
var services = feuille.getRange("A2:A").getValues().filter(d =>d[0] !== "");
return services.map(d => "<option>" d[0] "</option>").join("")
}
這是生成我的模態的我的 html 頁面:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<p>Input : <input type="text" id="codeArticle"></p>
<p>Custom Select :
<select id="service" name="service" required>
<option disabled selected>Choose ...</option>
<?!=getCDC()?>
</select>
</p>
<input type="button" value="SUBMIT">
<input type="button" value="CLOSE" onclick="google.script.host.close();">
</body>
</html>
如果我啟動我的函式 getCDC(),我會得到我想要的(這個函式的執行日志)。
我不知道我的問題在哪里。如果您想自己顯示,這是我的表格的鏈接。感謝您提前提供幫助。
uj5u.com熱心網友回復:
在您的腳本中,如何進行以下修改?
從:
widget = HtmlService.createHtmlOutputFromFile("widget.html");
至:
widget = HtmlService.createTemplateFromFile("widget.html").evaluate();
參考:
- createTemplateFromFile(檔案名)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/494447.html
標籤:谷歌应用脚本
下一篇:在Google表格中加載對話框
