2013-04-07 59 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); 
});