2011-05-09 46 views
2

我想为GWT CellTable(GWT 2.1)设置行单击处理程序。该计算器后here表明您应该可以使用得到处理程序的类型:无法获得行单击处理程序的GWT CellTable

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

event.getType()不返回一个字符串,所以评价不工作。 CellPreviewEvent正在工作,但它触发了很多事件(不仅仅是点击),而且我很难搞清楚如何获取点击事件。

有没有人找到解决方案? (或者可以解释我在做什么错在下面的帖子)

+0

我也尝试 - “点击” .equals(event.getType()的getClass()的getName()的toString(); – tpow 2011-05-09 17:55:58

回答

3

您需要获得与GwtEvent相关的本地事件:

"click".equals(event.getNativeEvent().getType()); 
3

使用NoSelectionModel,听SelectionChange事件。

+0

这实际上是天才的感谢:)。 – 2012-04-20 15:37:02

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