使用google.script.run

时间:2018-09-15 16:55:17

标签: google-apps-script

以下是我在Google App脚本中的HTML文件。

它在电子表格上创建一个对话框。当按下确定按钮时,我希望它运行我在App脚本中创建的功能,并关闭对话框。

当我单击“确定”时,应用程序脚本代码未运行。我能做得更好吗?

谢谢。

<!DOCTYPE html>
<html>
<head>

<h3>Welcome</h3>
<meta charset="utf-8">
<title>SEOMango</title>
<script src="http://code.jquery.com/jquery.min.js"></script>


</head>
<body>

<input type="button" value="Ok" class="create ok_button" 
onclick="close1();" id="ok_button"/>


<!--JQUERY-->
<script 
src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">  
</script>
<script>
function close1()
{
google.script.host.close();

google.script.run.withSuccessHandler.doSomething();

}

</script>

</body>
</html>

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

function close1()
{
  google.script.run.withSuccessHandler(end).doSomething();
}
function end()
{
   google.script.host.close();
}

您首先需要在Google端doSomething上执行函数,然后如果成功,则在其中使用end()调用google.script.host.close()函数以关闭侧边栏/对话框。

@tehhowch提到过,您在这里先关闭HTML页面,然后再执行功能doSomething()