我正在尝试将click事件添加到使用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) {
}
}
这里的图是一个gwt-connector类。以下是Diagram class的链接,也链接到GWT-Connector。
问题:
任何输入都会有很大的帮助。 谢谢。
答案 0 :(得分:1)
你正在重击 fireEvent ,而不是解雇这个事件!
您需要触发事件或删除该方法。
答案 1 :(得分:0)
我找不到这个项目的源代码。我相信我错过了一些东西。 最好将Diagram小部件放在一个FocusPanel或其他一些支持你想要的监听器的小部件中。此外,Diagram是一个自定义小部件。可能无法向其添加侦听器。但除非他们能看到源代码,否则任何人都难以回答。
答案 2 :(得分:0)
我应该将HasClickHandler添加到Shape类而不是Diagrm。 它的工作正常。