2
我试图让DoubleClickEvent
类型的GWT CellTable
抓事件,但同时CellTable
当点击在UI连续正确接收ClickEvent
类型的事件,它没有看到任何DoubleClickEvent
当该行被双击。如何捕获doubleClickEvent在GWT CellTable
所以,如果我在UI单击某一行,处理程序申报ClickEvent
正确触发,但如果我双击声明的处理程序DoubleClickEvent
是不触发,来代替。
我做得不对或CellTable
本身不能处理DoubleClickEvent
呢? 在后一种情况下,这可能是捕捉双击表中的一个好办法吗?
下面,我CellTable声明代码:
CellTable<ServiceTypeUI> contentTable = new CellTable<ServiceTypeUI>(10, style);
contentTable.setSelectionModel(new SingleSelectionModel<ServiceTypeUI>());
contentTable.addHandler(new DoubleClickHandler() { // HANDLER NOT CORRECTLY TRIGGERED
@Override
@SuppressWarnings("unchecked")
public void onDoubleClick(DoubleClickEvent event) {
presenter.doubleClickHandler(event);
}
}, DoubleClickEvent.getType());
contentTable.addHandler(new ClickHandler() { // HANDLER CORRECTLY TRIGGERED
@Override
@SuppressWarnings("unchecked")
public void onClick(ClickEvent event) {
presenter.clickHandler(event);
}
}, ClickEvent.getType());
我也试着删除ClickEvent
处理程序声明和SelectionModel
声明,以避免任何的捕捉DoubleClickEvent
事件,并把它作为一个ClickEvent
但DoubleClickHandler尚未即使在这种情况下触发。
CellTable<ServiceTypeUI> contentTable = new CellTable<ServiceTypeUI>(10, style);
contentTable.addHandler(new DoubleClickHandler() { // HANDLER NOT CORRECTLY TRIGGERED
@Override
@SuppressWarnings("unchecked")
public void onDoubleClick(DoubleClickEvent event) {
presenter.doubleClickHandler(event);
}
}, DoubleClickEvent.getType());
重复的http://stackoverflow.com/questions/4815596/adding-double-click-event-in-celltable-cell-gwt –
它不是重复的,这个问题是关于单细胞事件处理程序,而不是表处理程序。在发布我的问题之前,我阅读了该文章 – avalori