【发布时间】:2011-04-08 15:18:11
【问题描述】:
我想在 SmartGWT 日历中的每个事件的右键单击下创建一个上下文菜单,或者简单地处理右键单击事件以显示一个弹出窗口。
calendar.addEventClickHandler(new EventClickHandler() {
@Override
public void onEventClick(TimetableEventClick event) {
// TODO Auto-generated method stub
}
});
上面的代码不允许我根据单击的左/右键来区分不同的操作。 我可以将一个处理程序添加到日历实例中:
calendar.addRightMouseDownHandler(new RightMouseDownHandler() {
@Override
public void onRightMouseDown(RightMouseDownEvent event) {
// TODO Auto-generated method stub
}
});
...但是我怎样才能获得确切点击了哪个事件的信息?没有 event.getId() 可用,也没有类似的东西。我想 getX(), getY() 和玩位置不是解决方案?
顺便说一句:在 GWT 中处理右键单击仍然是一个坏习惯吗?我应该把它的功能留给浏览器吗?
【问题讨论】:
标签: java gwt calendar smartgwt right-click