Can';t获取GWT CellTable的行单击处理程序
我正在尝试为GWT CellTable(GWT2.1)设置一个行单击处理程序。stackoverflow post表明您应该能够使用以下方法获取处理程序类型:Can';t获取GWT CellTable的行单击处理程序,gwt,Gwt,我正在尝试为GWT CellTable(GWT2.1)设置一个行单击处理程序。stackoverflow post表明您应该能够使用以下方法获取处理程序类型: boolean isClick = "click".equals(event.getType()) 但是event.getType()不返回字符串,因此计算不起作用。CellPreviewEvent正在工作,但它触发了很多事件(不仅仅是单击),我很难弄清楚如何只获取单击事件 有人找到解决办法了吗?(或者可以解释我在下面的帖子中做错了什
boolean isClick = "click".equals(event.getType())
但是event.getType()
不返回字符串,因此计算不起作用。CellPreviewEvent正在工作,但它触发了很多事件(不仅仅是单击),我很难弄清楚如何只获取单击事件
有人找到解决办法了吗?(或者可以解释我在下面的帖子中做错了什么)您需要获取与GwtEvent关联的本机事件:
"click".equals(event.getNativeEvent().getType());
使用
NoSelectModel
并收听SelectionChange
事件。我正在使用单元格表的检查列。您可以像下面的示例一样处理选择更改事件
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");
}
}
});
我还尝试了“单击”.equals(event.getType().getClass().getName().toString();