Событие клика для GWT-коннектора - PullRequest
1 голос
/ 09 февраля 2010

Я пытаюсь добавить событие нажатия на один из виджетов, использующих gwt-connector. Вот код:

public class Diagrams extends Diagram implements HasClickHandlers{

    public Diagrams(AbsolutePanel boundaryPanel) {
        super(boundaryPanel);
    }

    @Override
    public HandlerRegistration addClickHandler(ClickHandler handler) {
        return addDomHandler(handler, ClickEvent.getType());
    }

    @Override
    public void fireEvent(GwtEvent<?> event) {

    }    
}

Здесь Diagram - это класс gwt-connector. Вот ссылка на класс диаграмм , а также ссылка на GWT-Connector .

Вопрос:

  1. Я что-то не так делаю в коде при добавлении обработчика кликов?
  2. Я получаю сообщение о том, что addDomHandler не определен для диаграмм типа. Существуют ли ограничения для добавления обработчиков кликов?

Любой вклад окажет большую помощь. Спасибо.

Ответы [ 3 ]

1 голос
/ 11 февраля 2010

Вы переопределяете fireEvent , не запуская событие!

Вам нужно либо запустить событие, либо вообще удалить метод.

0 голосов
/ 19 марта 2010

Я должен был добавить HasClickHandler в класс Shape, а не Diagrm.Теперь работает нормально.

0 голосов
/ 09 февраля 2010

Не могу найти исходный код этого проекта. Я уверен, что что-то упустил. Было бы лучше поместить виджет Diagram внутри, скажем, FocusPanel или другого виджета, который поддерживает желаемых слушателей. Также Diagram - это пользовательский виджет. Может быть невозможно добавить слушателя к этому. Но любому будет трудно ответить, если он не увидит исходный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...