我有一个DataGrid,我希望在单击时获取所选行: 我想获得它的内容和索引。 我在DataGrid下有一些表单,当选择一行时,表单将填充上面所选行中的数据! 然后,当我单击一个按钮时,应该显示一个DialogBox,其中包含所选行中的数据!
我搜索过,但没有明确说明如何做到这一点。 谢谢
答案 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);
});