我正在尝试为GWT CellTable(GWT 2.1)设置一个Row-click处理程序。 stackoverflow post here表示您应该能够使用以下方式获取处理程序的类型:
boolean isClick = "click".equals(event.getType())
但是event.getType()
没有返回字符串,因此评估无效。 CellPreviewEvent正在运行,但它会触发大量事件(而不仅仅是点击),而且我很难搞清楚如何只获取点击事件..
有没有人找到解决方案? (或者可以解释我在跟踪帖子时做错了什么)
答案 0 :(得分:4)
您需要获取与GwtEvent关联的本机事件:
"click".equals(event.getNativeEvent().getType());
答案 1 :(得分:3)
使用NoSelectionModel
并收听SelectionChange
个事件。
答案 2 :(得分:0)
我正在使用带有celltable的检查列。您可以像下面的示例一样处理选择更改事件。
selectionModel.addSelectionChangeHandler(new Handler() {
@Override
public void onSelectionChange(SelectionChangeEvent event) {
Contentshort objSelected = selectionModel.getSelectedObject();
if (selectionModel.isSelected(objSelected)) {
Window.alert("selected");
} else {
Window.alert("deselected");
}
}
});