如何在GWT的flextable中获取右键单击事件的行数据



在下面的代码中,docName1 将object HTMLDivElement作为值。我想要行数据。

versionTable.sinkEvents(Event.ONCONTEXTMENU);
versionTable.addHandler(new ContextMenuHandler() {
    @Override
    public void onContextMenu(ContextMenuEvent event) {
        event.getNativeEvent().preventDefault();
        event.getNativeEvent().stopPropagation();
        final int x=event.getNativeEvent().getClientX();
        final int y=event.getNativeEvent().getClientY();
        String docName1=event.getNativeEvent().getEventTarget().toString();
        Window.alert(docName1);
    }
}

请帮忙。

如果"行数据"是指表格单元格的文本内容,则应使用 Element.getInnerText()

public void onContextMenu(ContextMenuEvent event) {
    ...    
    Element el = event.getNativeEvent().getEventTarget().cast();
    String docName1 = el.getInnerText();
    Window.alert(docName1);
}

但是,你必须是舒尔,该事件目标是一个正确的 DOM 元素,其中包含"行数据"。

最新更新