单元格的有效GWT DOM /消耗事件列表是什么?

Joh*_*ohn 7 gwt dom right-click

我遇到过这种情况多次,找不到任何全面的东西.我想知道GWT的所有有效消耗DOM事件的完整列表.

NativeEvent 的GWT文档说:

public final java.lang.String getType()
Gets the enumerated type of this event.
Returns:
the event's enumerated type
Run Code Online (Sandbox Code Playgroud)

这个枚举在哪里?它确实存在吗?使用的(我发现的)实际代码明确地说这些事件总是使用字符串:"click","contextmenu","mouseup","dblclick"等等(等等覆盖了这么多的迷路......)

我想实现在CellTable ALA既双击和右键单击的单元这篇文章.我正在通过超级("点击","contextmenu","mouseup","dblclick"); 在我的AbstractCell扩展的构造函数中.然后我覆盖了onBrowserEvent:

@Override

    public void onBrowserEvent(Context context, Element parent, ImageProperties<T> value,
            NativeEvent event, ValueUpdater<ImageProperties<T>> valueUpdater) {
        if (event.getButton() == NativeEvent.BUTTON_RIGHT) {
            event.stopPropagation();
            event.preventDefault();
            eventBus.fireEvent(new RightClickEvent<Context>(context, event));
        } else {
            super.onBrowserEvent(context, parent, value, event, valueUpdater);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了两个问题.一,默认的contextMenu仍然显示(通过我的自定义) - 更不用说它甚至不使用DOM事件类型.一个不同的问题,我如何检查它是否是一个双击事件?我发现很难相信它实际上是一组任意的字符串......

提前致谢!约翰

Jas*_*erk 4

本机 JavaScript DOM 事件类型实际上是任意字符串,并且对给定事件类型(及其名称)的支持可能取决于浏览器。