2014-11-05 42 views
3

如何在gxt树网格中捕获双击事件? 我已经从尝试这个办法: Click Handlers for Trees in GXT 3?Gxt树形网格双击显示弹出

tree.getSelectionModel().setSelectionMode(SelectionMode.SINGLE); 
tree.getSelectionModel().addSelectionHandler(new SelectionHandler<MenuView.MenuDto>() { 

    public void onSelection(SelectionEvent<MenuDto> event) { 
     MenuDto mnu = event.getSelectedItem(); 
     Info.display("Tree Handler", mnu.getDescripcion()); 
    } 
}); 

但它仅适用于单一的点击,而不是双击。
我想如果用户按双击,弹出将显示。

+0

GWT和GXT是用java ,我已经改变了标签,谢谢。 – 2014-11-05 04:59:25

+0

http://stackoverflow.com/a/11088398/2982225 – 2014-11-05 05:23:47

+0

@InfiniteRecursion不适合我 – 2014-11-05 06:17:42

回答

0

选择在这种情况下,具体含义 - 你确定要双击导致选择的情况发生,只有然后要通知?

取而代之的是,看看grid.addRowDoubleClickHandler - 您的处理程序将被赋予被点击的行索引,然后您可以询问商店哪个物品在该行中。

相关GXT的Javadoc:

+0

谢谢科林alworth,我尝试使用addRowDoubleClickHandler和工作。 – 2014-11-06 04:53:31

0

这是代码,我只测试以查看信息显示:

tree.addRowDoubleClickHandler(new RowDoubleClickHandler() { 
    @Override 
    public void onRowDoubleClick(RowDoubleClickEvent event) { 
     Info.display("hello", "double click"); 
    } 
});