我想要一个带有自定义按钮的Google工作表对话框(从宏调用),即没有标准消息(如here和here之类的yes / no / cancel的按钮)并允许我对其进行自定义。
可以从脚本输出自定义HTML,但是我需要将其传递回app脚本的值(取决于用户按下的按钮),而且我认为它不允许您这样做。 / p>
还有其他解决方案吗?
答案 0 :(得分:0)
这是一个简单的对话框:
function launchDialog() {
//build the html
var html='<input type="text" id="txt1" placeholder="Enter some text and press save" />';
html+= '<input type="button" value="Save" onClick="saveText();" />';
html+= '<div id="rtnmsg"></div>';
html+= '<script>function saveText() { var txt=document.getElementById("txt1").value;google.script.run.withSuccessHandler(function(hl){document.getElementById("rtnmsg").innerHTML=hl;}).saveData(txt);}</script>';
var userInterface=HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModelessDialog(userInterface, 'Save Data');
}
function saveData(txt) {
var ss=SpreadsheetApp.getActive();
var sh=ss.getActiveSheet();
sh.getRange("A1").setValue(txt);
return 'Text has been saved';
}