从模态中排除一些元素

3
我的应用程序中有模态对话框,还有一个反馈小部件,始终粘在页面的一侧。我希望用户能够在不取消模态对话框的情况下单击反馈小部件。实际上,我想要豁免应用程序的反馈小部件的模态规则。
如何实现最佳效果?我正在使用GWT 2.3,并且很乐意深入到任何需要的抽象层次。

你是指像这个网址中的那样“跟随”滚动的面板吗?http://stackoverflow.com/questions/5167286/gwt-sliding-side-panel/5168490#5168490 - z00bs
不,我认为结合Jason和Thomas的答案将是解决方案。我只想实现一种半模态,其中所有正常操作模式都被暂停,_除了_“反馈”模式。 - Riley Lark
2个回答

1

在GWT中,“模态”弹出窗口实际上表现不佳;这就是为什么添加了setGlassEnabled的原因。如果您使用setGlassEnabled,那么您可以简单地将更高的z-index设置给任何要显示在玻璃窗格顶部的元素,这只是CSS。


1

PopupPanel源代码来看,将您的反馈小部件添加为auto-hide partner似乎可以实现您想要的效果:

Widget feedback;
DialogBox modal = new DialogBox(false, true);
modal.addAutoHidePartner(feedback.getElement());
modal.show();

我认为这是解决方案的一半。 - Riley Lark

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接