私は GXT2.2.5 を使用しており、両方のイベントGrid
を処理したいと考えています。Click
DoubleClick
問題は、そうすると、発生するClick
たびにイベントが 2 回呼び出されることがあるということDoubleClick
です。私の目的は、 への 2 回目の呼び出しを防ぐこと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 ミリ秒後に 2 回目のクリックがトリガーされることを確認することですがclick()
、それは正しく機能しません。
それ以外の方法でこれを解決するには?