2013-04-07 52 views
1

我有一个DataGrid,我想要点击时得到选定的行: 我想获取它的内容及其索引。 我在DataGrid下有一种形式,当选中一行时,表单将填充上面选定行中的数据! 然后,当我点击一个按钮时,应该显示一个对话框,其中包含所选行中的数据!GWT DataGrid选择处理程序

我已经搜索过,但没有关于如何去做的明确解释。 谢谢

回答

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); } 
} }); 
2
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); 
});