我正在使用 GXT2.2.5Grid
并希望同时处理这两个Click
事件DoubleClick
。
问题是这样做时,Click
有时每次DoubleClick
触发事件都会调用两次。我的目的是防止第二次调用Click
.
以下是相关代码:
grid.addListener(Events.OnDoubleClick, new Listener<BaseEvent>() {
public void handleEvent(BaseEvent e) {
GridEvent event = (GridEvent) e;
doubleClick(getSelectedContent());
}
});
view.getGridContent().addListener(Events.OnClick, new Listener<BaseEvent>() {
public void handleEvent(BaseEvent be) {
final GridEvent event = (GridEvent) be;
Date date = new Date();
long current = date.getTime();
if ((current - lastClicked) > 1000){
click(getSelectedContent());
}
lastClicked = current;
}
});
可以看出,我目前的方法是检查第二次点击是否在 1000 毫秒后触发,而不是将调用委托给click()
,但这不能正常工作。
否则如何解决这个问题?