1
我有一个DataGrid,我想要点击时得到选定的行: 我想获取它的内容及其索引。 我在DataGrid下有一种形式,当选中一行时,表单将填充上面选定行中的数据! 然后,当我点击一个按钮时,应该显示一个对话框,其中包含所选行中的数据!GWT DataGrid选择处理程序
我已经搜索过,但没有关于如何去做的明确解释。 谢谢
我有一个DataGrid,我想要点击时得到选定的行: 我想获取它的内容及其索引。 我在DataGrid下有一种形式,当选中一行时,表单将填充上面选定行中的数据! 然后,当我点击一个按钮时,应该显示一个对话框,其中包含所选行中的数据!GWT DataGrid选择处理程序
我已经搜索过,但没有关于如何去做的明确解释。 谢谢
在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); }
} });
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);
});