如何使用GWT获取单元格表中的单元格值
我正在使用GWT2.4、Hibernate和MysQL 我创建了一个单元格表,当我单击一个单元格时,我想显示该特定单元格中的数据/值如何使用GWT获取单元格表中的单元格值,gwt,celltable,Gwt,Celltable,我正在使用GWT2.4、Hibernate和MysQL 我创建了一个单元格表,当我单击一个单元格时,我想显示该特定单元格中的数据/值 提前感谢您使用DataProvider和SingleSelectionModel为您cellTable: private final ListDataProvider<SomeClass> dataProvider = new ListDataProvider<SomeClass>(); private final SingleSelec
提前感谢您使用
DataProvider
和SingleSelectionModel
为您cellTable
:
private final ListDataProvider<SomeClass> dataProvider = new ListDataProvider<SomeClass>();
private final SingleSelectionModel<SomeClass> selectionModel = new SingleSelectionModel<SomeClass>();
//then
table.setSelectionModel(selectionModel);
dataProvider.addDataDisplay(table);
@覆盖
公共小部件onInitialize(){
CellTable grid=新的CellTable();
grid.setWidth(“100%”,真);
设置列(网格);
}
专用void setColumns(单元格网格){
Column firstNameColumn=新列(
新建EditTextCell()){
@凌驾
公共字符串getValue(Bean对象){
返回object.getFirstName();
}
};
firstNameColumn.setSortable(true);
grid.addColumn(firstNameColumn,“First Name”);
Column imageColumn=新列(
新建ClikableTextCell()){
@凌驾
公共字符串getValue(Bean对象){
返回“单击此处”;
}
};
imageColumn.setSortable(真);
grid.addColumn(imageColumn,“添加信息”);
setFieldUpdater(新的FieldUpdater(){
公共void更新(int索引、Bean对象、字符串值){
警告(“您单击了”+object.getFullName());
}
});
cellTable.setColumnWidth(firstNameColumn,20,单位为.PCT);
}
showDataValueOfCellBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
SomeClass selected = selectionModel.getSelectedObject();
Window.alert (selected.getValue());
}
});
@override
public Widget onInitialize(){
CellTable grid = new CellTable<Bean>();
grid.setWidth("100%",true);
setColumns(grid);
}
private void setColumns(CellTable grid){
Column<Bean, String> firstNameColumn = new Column<Bean, String>(
new EditTextCell()) {
@Override
public String getValue(Bean object) {
return object.getFirstName();
}
};
firstNameColumn.setSortable(true);
grid.addColumn(firstNameColumn, "First Name");
Column<Bean, String> imageColumn = new Column<Bean, String>(
new ClikableTextCell()) {
@Override
public String getValue(Bean object) {
return "clickhere";
}
};
imageColumn.setSortable(true);
grid.addColumn(imageColumn, "Add Information");
firstNameColumn.setFieldUpdater(new FieldUpdater<Bean, String>() {
public void update(int index, Bean object, String value) {
Window.alert("You clicked " + object.getFullName());
}
});
cellTable.setColumnWidth(firstNameColumn, 20, Unit.PCT);
}