GWT:CheckBoxCell和Selection更改事件

时间:2012-05-09 06:23:22

标签: gwt checkbox multipleselection

我使用以下构造函数在可编辑数据网格中创建checkboxcell。

CheckboxCell(false, true)

当我使用它并单击行中的任何位置时,选择更改事件不会触发,我正在使用单选模型

当我使用时,

CheckboxCell();

选择更改事件在行上触发,但是, 1)我们点击两次以检查或取消选中单元格。 2)如果我们选中或取消选中复选框,则只要我点击任何地方,该值就会恢复。

我正在试图找出解决方案,但尚未成功。任何帮助,将不胜感激。

使用 GWT 2.4.0

1 个答案:

答案 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。