在Google Sheet脚本中调用服务器端功能后关闭HTML页面

时间:2015-07-04 23:35:12

标签: javascript google-apps-script

在工作表的GAS中,当用户单击HTML页面上的按钮时,我执行以下功能:

function validar(){
   try{
     if($('#demo:checked').val()){
       var demo=1;
     } else {
       var demo=0;
     }
google.script.run.showSidebar(demo).withSuccessHandler(google.script.host.close);
   } catch(e){
     alert('Error: '+e.message);
   }
};

变量demo由该页面的复选框定义(是否检查)。

现在,当执行上述功能时,我收到警告:

"Error: Cannot read property withSuccessHandler of undefined".

但仍在调用服务器端函数showSidebar(demo)

为什么页面没有关闭? 我该如何解决这个问题?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

尝试在服务器功能名称之前链接withSuccessHandler()

google.script.run
  .withSuccessHandler(google.script.host.close)
  .showSidebar(demo);