【问题标题】:Show popup/window in a gwt tab在 gwt 选项卡中显示弹出窗口/窗口
【发布时间】:2011-12-20 10:23:43
【问题描述】:

是否可以仅在某个 gwt 选项卡或该选项卡中的面板中显示弹出窗口? 我找到了在整个页面上显示弹出窗口的方法,但不仅在特定选项卡中。 当您切换 gwt 选项卡时,弹出窗口应该不再可见,并且应该能够创建新的弹出窗口,这再次仅在切换到 gwt 选项卡中可见。切换回另一个选项卡应该会再次显示第一个弹出窗口。

(可选)选项卡的其余部分(未包含在弹出窗口中)不应是可点击的。

是否有任何本地方法可以做到这一点? gwt 弹出面板似乎只为整个页面创建弹出窗口。

编辑:我尝试过使用 smartgwts Window,它似乎按我想要的方式工作。当我切换 gwt-tab 时,弹出窗口不再可见,并在我切换回来时返回。唯一的问题是,它没有正确显示。框架放置在浏览器选项卡的最左侧,而内容显示在 gwt 选项卡的最左侧。如果我移动内容,框架也会移动。该框架在整个浏览器选项卡上可见,而如果我将其拖动到 gwt-tab 边缘,内容就会消失。 我想这是因为我正在向 gwt-Panel 添加一个窗口。有没有办法在不将所有内容更改为 smartgwt 的情况下解决此问题?

【问题讨论】:

  • 我也在考虑这个问题

标签: gwt tabs popup panel


【解决方案1】:

不完全是,我想。

但是,您可以在选项卡事件中执行某些操作,例如将弹出窗口隐藏在它不属于的选项卡中。为了避免显示/隐藏弹出窗口的延迟,您可以在 BeforeSelectionHandler 中执行此操作,如下所示:

getView().getTabPanel().addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>()
        {
            @Override
            public void onBeforeSelection(BeforeSelectionEvent<Integer> event)
            {
                showPopupupsForTab(event.getItem());
            }
        });

在 showPopupupsForTab 中,您可以显示此选项卡的弹出窗口(您可以使用地图或其他东西来处理)并隐藏其他...

类似的东西。 希望对您有所帮助。

【讨论】:

  • 谢谢,我也想过类似的事情,但希望有一个不同的甚至是原生的解决方案。
  • 我相信没有......但是,如果你发现了什么,请告诉我 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多