我正试图通过使用在Smart GWT Canvas中定位上下文菜单 ` addRecordClickHandler(new RecordClickHandler(){
public void onRecordClick(RecordClickEvent event) {
getContextMenu.setRect(rect)
getContextMenu().show();
}
});
`
问题是,获取鼠标单击事件的X / Y坐标似乎不是一种简单的方法,我可以用它来创建矩形。我可以得到AbsoluteTop&封闭Canvas的absoluteLeft,但这无助于我准确定位上下文菜单窗口。
答案 0 :(得分:2)
RecordClickEvents通常与ListGrids一起使用。使用Canvas,您可以使用ClickEvent,它具有getX()和getY()方法。
addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
int x = event.getX();
int y = event.getY();
}
});