我有表,我想从双击的行接收数据。我该怎么做? 但我无法使用 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/