GWT中的上下文菜单 - 隐藏和显示

时间:2015-09-19 08:56:07

标签: gwt

我创建了一个上下文菜单,右键单击父SimplePanel会弹出。如何在GWT中父(简单面板)上的单击事件中从简单面板中删除ContextMenu?

创建:右键单击屏幕以查看上下文菜单,然后左键单击以查看它已消失。

2 个答案:

答案 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的点击事件的弹出窗口。