【发布时间】:2014-06-26 03:32:56
【问题描述】:
在我的 GWT 页面中,我有一些用户可以点击的小部件。然后会打开一个包含按钮列表的 PopupPanel。由于用户通常希望单击其中一个按钮,因此我希望将弹出窗口放置在当前鼠标位置附近的某个位置。
有PopupPanel.showRelativeTo(UIObject),但是当我的可点击小部件很宽时,弹出窗口打开的距离当前鼠标位置太远。
那么如何将 PopupPanel 放置在当前鼠标位置附近?
【问题讨论】:
在我的 GWT 页面中,我有一些用户可以点击的小部件。然后会打开一个包含按钮列表的 PopupPanel。由于用户通常希望单击其中一个按钮,因此我希望将弹出窗口放置在当前鼠标位置附近的某个位置。
有PopupPanel.showRelativeTo(UIObject),但是当我的可点击小部件很宽时,弹出窗口打开的距离当前鼠标位置太远。
那么如何将 PopupPanel 放置在当前鼠标位置附近?
【问题讨论】:
试试这个:
myWidget.addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
myPanel.setPopupPositionAndShow(new PositionCallback() {
@Override
public void setPosition(int offsetWidth, int offsetHeight) {
myPanel.setPopupPosition(event.getClientX(), event.getClientY());
}
});
}
});
【讨论】: