2017-06-14 12 views
0

以下のコードでは、docName1の値はobject HTMLDivElementとなります。 行データが必要です。GWTのflextableで右クリックイベントの行データを取得するには?

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

しかし、あなたはSHUREする必要があり、そのイベントのターゲットは、正しいDOM要素であります「行データ」を含む。

関連する問題