2014-10-01 5 views
2

У меня проблема с Ваадином. Кажется, как прослушиватель событий щелчка макета потребляет мои правые клики, а также левые клики.Обработка макета в Ваадине

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

Есть ли способ предотвратить захват правой кнопкой мыши? Благодаря! Проверка того, что было нажата внутри события, не влияет на поведение. Мой слушатель;

this.addLayoutClickListener(new LayoutEvents.LayoutClickListener() { 
    public void layoutClick(LayoutEvents.LayoutClickEvent event) { 
      System.out.println("clicked.." + getSuit()); 
    }}); 
+0

Я не понимаю, почему вы добавляете прослушиватель кликов ко всему макету, чего вы пытаетесь достичь? – nuzz

+0

Я сделал карточную колоду, состоящую из игральных карт. Каждая карта имеет собственный макет. Я хочу, чтобы иметь возможность щелкнуть всю карту, например, для ее удаления или другого материала. – Are

ответ

1

Кажется, ответ вы не можете. См.: https://vaadin.com/forum/#!/thread/696409/701753

Теперь, по общему признанию, это старый ответ, но я просто попробовал с vaadin7 и, по-моему, поведение не изменилось. Таким образом, вы остаетесь с расширением клиентской стороны, если хотите изменить поведение: https://vaadin.com/book/-/page/gwt.html

+0

спасибо за ответ – Are

0

Если вы хотите, чтобы проверить конкретный элемент, который вы можете сделать:

В Google Chrome:

  • открытых инструментов разработчика (F12),
  • нажмите на кнопку «Выбрать элемент в страницу для проверки ». (Значок лупы в левом верхнем углу),
  • проверить ваш элемент.
+0

Спасибо за подсказку! Однако я хочу, чтобы иметь возможность щелкнуть правой кнопкой мыши мой элемент и проверить (при наличии кликмена на макете). – Are

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