GWT:CheckBoxCell和选择更改事件
问题描述:
我正在使用以下构造函数在可编辑数据网格中创建复选框。GWT:CheckBoxCell和选择更改事件
CheckboxCell(false, true)
当我使用这个,然后点击在该行,选择改变事件的任何地方不火,我使用单一选择模式。
当我使用,
CheckboxCell();
行选择变化事件触发,但 1)我们点击两次选中或取消选中的单元格。 2)如果我们在复选框中选中或取消选中,只要我点击任何地方,值就会恢复。
我想找出解决方案,但没有成功。任何帮助,将不胜感激。
正在使用GWT 2.4.0
答
问题是因为选择的尽量不要使用选择模型。并为复选框的列添加字段更新程序。我用过这个:
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();
}
});
here gridReport Field是我的模型类。 setCheckb是保存复选框值的布尔变量的setter。