0

我在 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;
}
4

1 回答 1

0

GUI builder 中不应该有 2 个组件,请查看这篇文章,它为使用 GUI builder 的多个 UI 提供了解决方案。此选项会更流畅,因为 UI 实际上不会在每个面板显示之间关闭。

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

于 2012-07-27T22:17:49.843 回答