2017-06-14 1 views
0

Dans le code ci-dessous, docName1 aura la valeur object HTMLDivElement. Je veux les données de ligne.Comment obtenir des données de ligne sur un événement de clic droit dans flextable de GWT?

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

Veuillez nous aider.

Répondre

0

Si les « données de ligne » vous dire le contenu du texte de la cellule de la table, que vous devez utiliser Element.getInnerText():

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

Mais, vous devez être shure, cet objectif de l'événement est un élément DOM correct, qui contient les "données de ligne".