Google apps script 隐藏loadComponent显示的组件

Google apps script 隐藏loadComponent显示的组件,google-apps-script,Google Apps Script,我正在doGet中加载一个组件,在一次单击事件之后,我试图隐藏该组件并显示另一个组件。这些都是在GUI Builder中制作的。首先,有可能有两个不同的组件吗?如果是这样,我如何才能让第二个组件显示在另一个组件之上?这是我的密码: function doGet() { var app = UiApp.createApplication(); app.add(app.loadComponent("first", {"z-index": "1"})); return app; } f

我正在doGet中加载一个组件,在一次单击事件之后,我试图隐藏该组件并显示另一个组件。这些都是在GUI Builder中制作的。首先,有可能有两个不同的组件吗?如果是这样,我如何才能让第二个组件显示在另一个组件之上?这是我的密码:

function doGet() {
 var app = UiApp.createApplication();

  app.add(app.loadComponent("first", {"z-index": "1"}));

  return app;
}

function myClickHandler(e) {
   var app = UiApp.getActiveApplication();

   var label = app.getElementById('statusLabel');
   label.setVisible(true);

   app.close();
   return app;
}

function afterClick(){
   var app = UiApp.getActiveApplication();
    app.add(app.loadComponent("second", {"z-index": "100"}));

 return app;
}

您不应该在GUI builder中有2个组件,请看一看,它提供了一个使用GUI builder的多UI解决方案。此选项将更加平滑,因为UI实际上不会在每个面板显示之间关闭

要使这种方法适应您的代码,请不要忘记,您可以为同一个小部件分配多个处理程序,例如,一个用于切换可见性的客户端处理程序和一个用于调用您的函数的服务器处理程序。两者将一起开火