我正在使用 GWT 弹出面板来显示一些在我的 jsp 页面中垂直堆叠的信息。我面临的问题是,一旦显示弹出面板,它就不会保持其设定位置。我正在使用 setPopupPosition() 设置弹出面板的位置。但是,每当用户滚动浏览器时,显示的弹出面板就会相应地上下移动。它不会保持其显示的原始位置。
我尝试将 css 属性设置为 (position: fixed;) 在弹出面板上应用,但它不起作用。我在某个地方读到,为了让 html 元素静态显示,我们可以使用 position: fixed 和 width: 100% 来实现。但就我而言,我无法将宽度设置为 100%,因为我需要以特定尺寸显示弹出面板。
有没有办法实现GWT中弹出面板的固定位置?我是否必须听浏览器的滚动条事件才能固定位置,或者可以以不同的方式处理它。
这是我的一段代码,我用它来设置弹出面板在 GWT 中的位置。
final PopupPanel simplePopup = new PopupPanel(false);
_beamMenu = simplePopup;
rendererDisplay(response, simplePopup,true);
int left =_beamIcon.getAbsoluteLeft() + _beamIcon.getOffsetWidth() - simplePopup.getOffsetWidth();
int top = _beamIcon.getAbsoluteTop() - simplePopup.getOffsetHeight();
simplePopup.setPopupPosition(left, top);
在这方面的任何帮助将不胜感激。
非常感谢,阿希什