2011-08-02 11 views
1

私は ` addRecordClickHandlerを使用することにより、スマートGWTキャンバスのコンテキストメニューを配置しようとしている(新RecordClickHandler(){smartgwt位置

  public void onRecordClick(RecordClickEvent event) { 
            getContextMenu.setRect(rect) 
       getContextMenu().show(); 

      } 
     }); 

`

は問題がありますtheresは、マウスのクリックイベントのX/Y座標を取得するための簡単な方法ではないようですが、rectを作成するために使用できます。AbsoluteTop &絶対CanvasのabsoluteLeftを取得できますが、コンテキストメニューウィンドウを正確に配置するのに役立ちます。

答えて

2

RecordClickEventは通常、ListGridで使用されます。キャンバスでは、getX()メソッドとgetY()メソッドを持つClickEventを使用できます。

addClickHandler(new ClickHandler() {    
    @Override 
    public void onClick(ClickEvent event) { 
     int x = event.getX(); 
     int y = event.getY(); 
    } 
});