2013-09-02 2 views
2

У меня есть таблица, и я хочу получать данные из строк с двойным щелчком. Как мне это сделать? Но я не могу использовать addCellPrevieHandler, потому что событие двойного щелчка там не работает.GWT. Как получить данные строки после двойного щелчка по ней

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()); 

ответ

2

Вы можете использовать модель выбора:

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()); 
+0

большое спасибо, Дэвид, за вашу помощь! – zigfridus

Смежные вопросы