Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在gwt选项卡中显示弹出窗口/窗口_Gwt_Tabs_Popup_Panel - Fatal编程技术网

在gwt选项卡中显示弹出窗口/窗口

在gwt选项卡中显示弹出窗口/窗口,gwt,tabs,popup,panel,Gwt,Tabs,Popup,Panel,是否可以仅在某个gwt选项卡或该选项卡中的面板中显示弹出窗口? 我找到了在整个页面上显示弹出窗口的方法,但不仅仅是在特定的选项卡上。 当您切换gwt选项卡时,弹出窗口将不再可见,并且可以创建新的弹出窗口,而新的弹出窗口也仅在切换到gwt选项卡中可见。切换回另一个选项卡时,应再次显示第一个弹出窗口 (可选)弹出窗口未覆盖的选项卡的其余部分不应单击 是否有任何本机方法用于此?gwt弹出面板似乎只为整个页面创建弹出窗口 编辑:我尝试过使用smartgwts窗口,它似乎正是我想要的方式。当我切换gwt选

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

(可选)弹出窗口未覆盖的选项卡的其余部分不应单击

是否有任何本机方法用于此?gwt弹出面板似乎只为整个页面创建弹出窗口

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

我想不完全是这样

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

getView().getTabPanel().addBeforeSelectionHandler(new BeforeSelectionHandler<Integer>()
        {
            @Override
            public void onBeforeSelection(BeforeSelectionEvent<Integer> event)
            {
                showPopupupsForTab(event.getItem());
            }
        });
getView().getTabPanel().addBeforeSelectionHandler(新的BeforeSelectionHandler())
{
@凌驾
在BeforeSelection(BeforeSelectionEvent事件)上的公共无效
{
showPopupupsForTab(event.getItem());
}
});
在showPopupupsForTab中,您可以显示此选项卡的弹出窗口(您可以使用地图或其他东西处理此问题),并隐藏其他选项卡

像这样的。
希望能有帮助。

我在想这个牙床,我也想过类似的东西,但希望有一个不同的甚至是天然的解决方案。我相信没有。。。但是,如果你发现了什么,请告诉我:)