2017-06-14 79 views
0

在以下代码中,docName1将具有object HTMLDivElement作为值。 我想要行数据。如何在GWT的flexty中右键单击事件获取行数据?

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); 
    } 
} 

请帮忙。

回答

0

如果由“行数据”你的意思是表格单元格中的文字内容,应该比你使用Element.getInnerText()

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

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

相关问题