无法为GWT CellTable获取Row Click Handler

时间:2011-05-09 17:54:53

标签: gwt

我正在尝试为GWT CellTable(GWT 2.1)设置一个Row-click处理程序。 stackoverflow post here表示您应该能够使用以下方式获取处理程序的类型:

boolean isClick = "click".equals(event.getType()) 

但是event.getType()没有返回字符串,因此评估无效。 CellPreviewEvent正在运行,但它会触发大量事件(而不仅仅是点击),而且我很难搞清楚如何只获取点击事件..

有没有人找到解决方案? (或者可以解释我在跟踪帖子时做错了什么)

3 个答案:

答案 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");
}               
}       
});