我使用以下构造函数在可编辑数据网格中创建checkboxcell。
CheckboxCell(false, true)
当我使用它并单击行中的任何位置时,选择更改事件不会触发,我正在使用单选模型。
当我使用时,
CheckboxCell();
选择更改事件在行上触发,但是, 1)我们点击两次以检查或取消选中单元格。 2)如果我们选中或取消选中复选框,则只要我点击任何地方,该值就会恢复。
我正在试图找出解决方案,但尚未成功。任何帮助,将不胜感激。
使用 GWT 2.4.0
答案 0 :(得分:2)
问题是因为如果可能的话选择不使用选择模型。并为复选框的列添加字段更新程序。我用过这个:
Column< GridReportFields, Boolean > cb = new Column< GridReportFields, Boolean >(new CheckboxCell() ) {
@Override
public Boolean getValue(GridReportFields object) {
// TODO Auto-generated method stub
return object.getCheckb();
}
};
cb.setFieldUpdater(new FieldUpdater<GridReportFields, Boolean>() {
@Override
public void update(int index, GridReportFields object, Boolean value) {
// TODO Auto-generated method stub
object.setCheckb(value);
dataGrid.redraw();
}
});
这里gridReport Field是我的模型类。并且setCheckb是用于保存checkbox的值的布尔变量的setter。