我的GWT Projekt中有一个CellTable,每行都有一个CheckBox。 不知何故,我需要遍历cellTable中的所有行并且需要 检查是否选中了每行的CheckBox。
我不知道该怎么做,我找不到任何可以说明的方法。
private Column<Article, Boolean> showPinColumn = new Column<Article, Boolean>(new CheckboxCell()) {
public Boolean getValue(Article object) {
return false;
}
};
答案 0 :(得分: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-您应该只迭代您在单元格中设置的“列表”中的每个项目,并检查文章中的布尔属性。