隐藏loadComponent显示的组件

时间:2012-07-27 19:46:26

标签: google-apps-script

我在doGet中加载一个组件,在点击事件之后,我试图隐藏该组件并显示另一个组件。 这些是在GUI Builder中制作的。首先,它甚至可以有2个不同的组件吗?如果是这样,我怎样才能让第二个组件显示在另一个组件之上?这是我的代码:

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;
}

1 个答案:

答案 0 :(得分:0)

在GUI构建器中不应该有2个组件,请查看this post,它使用GUI构建器为多个UI提供解决方案。由于UI实际上并未在每个面板显示之间关闭,因此该选项将更加平滑。

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