【发布时间】:2013-08-31 15:39:16
【问题描述】:
我为 DataGrid 添加了双击事件,但它不能正常工作。该代码处理单击,但它不处理双击。
请帮忙。
private DataGrid<Contract> table = new DataGrid<Contract>();
table.addCellPreviewHandler(new Handler<Contract>() {
@Override
public void onCellPreview(final CellPreviewEvent<Contract> event) {
if (BrowserEvents.DBLCLICK.equals(event.getNativeEvent().getType())) {
//it doesn't handle
Window.alert("Tro-lo-lo");
}
if (BrowserEvents.CLICK.equals(event.getNativeEvent().getType())) {
//it handles
Window.alert("Tru-la-la");
}
}
});
【问题讨论】:
-
尝试用
console.log替换警报。警报可能会阻止您的第二次点击。 -
我已将 WIndow.alert 替换为日志记录,我看到当我双击时它处理为 2 次点击。
-
请给我一些建议。
-
DataGrid与CellTable有很多共同点。所以我认为this question 中的解决方案也必须对你有用。 -
它帮助了我。我真的很感激你。 :)
标签: gwt datagrid double-click