GWT DataGrid选择处理程序

时间:2013-04-07 15:37:25

标签: forms gwt datagrid selection handler

我有一个DataGrid,我希望在单击时获取所选行: 我想获得它的内容和索引。 我在DataGrid下有一些表单,当选择一行时,表单将填充上面所选行中的数据! 然后,当我单击一个按钮时,应该显示一个DialogBox,其中包含所选行中的数据!

我搜索过,但没有明确说明如何做到这一点。 谢谢

2 个答案:

答案 0 :(得分:3)

API of the Gwt DataGrid中,有一个关于如何使用GWT DataGrid和selection model的示例。

在那个例子中:

// Add a selection model to handle user selection. 


final SingleSelectionModel<Contact> selectionModel =
                                           new SingleSelectionModel<Contact();
table.setSelectionModel(selectionModel); 
selectionModel. addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
 public void onSelectionChange( SelectionChangeEvent event) { 
 Contact selected = selectionModel. getSelectedObject();
 if (selected != null) {
 Window.alert("You selected: " + selected.name); }
 } });

答案 1 :(得分:3)

DataGrid table = new DataGrid();

final SingleSelectionModel<Contact> selectionModel =
                                           new SingleSelectionModel<Contact>();
table.setSelectionModel(selectionModel); 

Button clickBtn = new Button("Click Button");
clickBtn.addClickHandler(new ClickHandler(){
Contact selectedContact = ((SingleSelectionModel)table.getSelectionModel()).getSelectedRecord();
setDataInForm(selectedContact);
});