2015-09-19 5 views
1

Я создал контекстное меню, которое появляется при щелчке правой кнопкой мыши на родительском SimplePanel. Как удалить ContextMenu из Простой панели при событии click на родительском (Simple Panel) в GWT?Контекстное меню в GWT- Скрыть и показать

Чтобы создать: щелкните правой кнопкой мыши по экрану, чтобы увидеть контекстное меню, а затем щелкните левой кнопкой мыши, чтобы увидеть, как оно исчезло.

ответ

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()); 
+0

Я создал пользовательский ContextMenu, не хочу использовать существующий. – Forkmohit

+0

@Forkmohit CSS может отличаться. Вы можете использовать коды, связанные с событиями. –

0

Если вы с помощью GWT PopupPanel использовать функцию автоматического скрытия:

new PopupPanel(true); 

Это будет закрыть всплывающее окно на каждом событии клика, которое не попадет в PopupPanel.

+0

не использует PopupPanel – Forkmohit

+0

Хорошо, а какой компонент вы используете? –

+0

Я использовал ui: binder для создания пользовательской панели. – Forkmohit

Смежные вопросы