3

我的 GWT Projekt 中有一个 CellTable,每行都有一个 CheckBox。不知何故,我需要遍历 cellTable 中的所有行,并需要检查每行的 CheckBox 是否被选中。

我不知道该怎么做,也找不到任何可以说明如何的东西。

private Column<Article, Boolean> showPinColumn = new Column<Article, Boolean>(new CheckboxCell()) {
    public Boolean getValue(Article object) {
        return false;
    }
};
4

1 回答 1

5

第 1 步 - 您应该修复 showPinColumn 代码并使用 FieldUpdater 来实际更新对象。

final CheckboxCell cbCell = new CheckboxCell();
Column<Article, Boolean> cbColumn = new Column<Article, Boolean>(cbCell) {
    @Override
    public Boolean getValue(Article object) {
        System.out.println("method getValue() - " + object.id + " - " + object.checked);
        return object.checked;
    }
};

cbColumn.setFieldUpdater(new FieldUpdater<Fieldupdater.Article, Boolean>() {
    @Override
    public void update(int index, Article object, Boolean value) {
        System.out.println("method update() - " + object.id + " - " + value);
    }
});

第 2 步 - 您应该只遍历您设置到单元格表中的“列表”中的每个项目,并检查文章中的布尔属性。

于 2013-01-09T15:22:32.077 回答