events - 总重量。双击行后如何接收行数据

标签 events gwt double-click

我有表,我想从双击的行接收数据。我该怎么做? 但我无法使用 addCellPrevieHandler,因为双击事件在那里不起作用。

Datagrid<Contract> table = new Datagrid<Contract>();
table.addDomHandler(new DoubleClickHandler(){
  @Override
  public void onDoubleClick(final DoubleClickEvent event) {    
    //I want to receive data from row here    
  }
}, DoubleClickEvent.getType());

最佳答案

您可以使用选择模型:

Datagrid<Contract> table = new Datagrid<Contract>();
SingleSelectionModel<Contract> selectionModel = new SingleSelectionModel<Contract>();
table.setSelectionModel(selectionModel);
table.addDomHandler(new DoubleClickHandler() {
    @Override
    public void onDoubleClick(final DoubleClickEvent event) {
        Contract selected = selectionModel.getSelectedObject();
        if (selected != null) {
            // TODO
        }
    }
}, DoubleClickEvent.getType());

关于events - 总重量。双击行后如何接收行数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18576499/

相关文章:

不带 href 的 GWT 可点击链接( anchor )

xaml - 在 XAML 中找不到 DoubleClick

android如何编写edittext的onclick事件

javascript - 添加和删​​除唯一的 jQuery 事件(onUnique/offUnique?)

GWT - 具有超过 3 位小数的 DoubleBox

java - 我有一个字符串格式的日期 20090422 110126000 yyyymmdd hh24miss 20090422 110126000

python - 如何从分组的 Sprite 中调用函数?

events - 将点击事件添加到KMLLayer地标和标记中

python - 在 pygtk 中处理双击和单击事件

c# - 在 System.Windows.Forms.DataGrid 中双击单元格时不会触发 MouseDoubleClick 事件