在下面的代码中,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 元素,其中包含"行数据"。