GWT 2.5-单元格表行Onclick(单键单击)事件-不包含行索引

GWT 2.5-单元格表行Onclick(单键单击)事件-不包含行索引,gwt,Gwt,我使用的是GWT 2.5 CellTable,我想编写Onclick事件(单键单击)来执行一些操作,我在单击CellTable行时无法获得正确的行索引,只有双击事件才能正确返回行 这是我的密码 cellTable.addDomHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { CellTable<List<String>> selected

我使用的是GWT 2.5 CellTable,我想编写Onclick事件(单键单击)来执行一些操作,我在单击CellTable行时无法获得正确的行索引,只有双击事件才能正确返回行

这是我的密码

cellTable.addDomHandler(new ClickHandler()
 {
@Override
public void onClick(ClickEvent event) 
     {
       CellTable<List<String>> selectedcell = (CellTable<List<String>>)  event.getSource();
        System.out.println("  Current Selected Row : "+selectedcell.getKeyboardSelectedRow());
     }
  }, ClickEvent.getType());
cellTable.addDomHandler(新的ClickHandler()
{
@凌驾
公共作废一次点击(点击事件)
{
CellTable selectedcell=(CellTable)事件。getSource();
System.out.println(“当前选定行:+selectedcell.getKeyboardSelectedRow());
}
},ClickEvent.getType());

我想你忘了取消点击事件

cellTable.addDomHandler(new ClickHandler()
{

    @Override
    public void onClick(ClickEvent event)
    {
        // TODO Auto-generated method stub

           CellTable<ContactInfo> selectedcell = (CellTable<ContactInfo>)  event.getSource();
            System.out.println("  Current Selected Row : "+selectedcell.getKeyboardSelectedRow());

    }
}, ClickEvent.getType());


cellTable.sinkEvents(Event.ONCLICK);
cellTable.addDomHandler(新的ClickHandler()
{
@凌驾
公共作废一次点击(点击事件)
{
//TODO自动生成的方法存根
CellTable selectedcell=(CellTable)事件。getSource();
System.out.println(“当前选定行:+selectedcell.getKeyboardSelectedRow());
}
},ClickEvent.getType());
cellTable.sinkEvents(Event.ONCLICK);

也许我错了,但您可以尝试使用
选择模型
东西:


GetKeyboardSelected是指由。。。键盘…:-)

是的,我也包括了这句话,但我只得到以前选择的行索引,而不是当前单击的行索引。@DhanamRathinam:你发现了吗?下面的代码将返回所选行dgrid.addCellPreviewHandler(新的CellPreviewEvent.Handler(){@Override public void onCellPreview(CellPreviewEvent事件){if(“click”).equals(event.getNativeEvent().getType()){System.out.println(“当前所选行:”+dgrid.getKeyboardSelectedRow();});