2013-04-07 6 views
1

DataGrid가 있는데 클릭 할 때 선택된 행을 가져 오려고합니다. 내용과 해당 인덱스를 가져 오려고합니다. DataGrid 아래에 일종의 양식이 있으며 한 행을 선택하면 양식이 위의 선택한 행에있는 데이터로 채워집니다! 그런 다음 버튼을 클릭하면 DialogBox가 선택된 행의 데이터와 함께 표시되어야합니다!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); 
}); 
: 그 예에서