我创建了一个上下文菜单,右键单击父SimplePanel会弹出。如何在GWT中父(简单面板)上的单击事件中从简单面板中删除ContextMenu?
创建:右键单击屏幕以查看上下文菜单,然后左键单击以查看它已消失。
答案 0 :(得分:1)
我实施了一个上下文菜单,我在这里写了一篇博客
http://codeinventions.blogspot.in/2014/07/context-menu-or-right-click-handler-in.html
rootPanel.sinkEvents(Event.ONCONTEXTMENU);
rootPanel.addHandler(
new ContextMenuHandler() {
@Override
public void onContextMenu(ContextMenuEvent event) {
event.preventDefault();
event.stopPropagation();
popupMenu.setPopupPosition(event.getNativeEvent().getClientX(),
event.getNativeEvent().getClientY());
popupMenu.show();
}
}, ContextMenuEvent.getType());
答案 1 :(得分:0)
如果您使用GWT PopupPanel,请使用自动隐藏功能:
new PopupPanel(true);
这将关闭每次未点击PopupPanel的点击事件的弹出窗口。