2013-01-09 17 views
3

我的GWT项目中有一个CellTable,每行都有一个CheckBox。 不知何故我需要遍历cellTable中的所有行,并且需要 来检查每行的CheckBox是否被选中。带有CheckBox的GWT CellTable获取所有选中的框

我不知道该怎么做,我找不到任何显示如何。

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

可能重复[GWT:如何获取cellTable的复选框的值](http://stackoverflow.com/questions/12476521/gwthow-to-get-the-value-of-a-checkbox-单元格) –

回答

4

第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步 - 您应该只遍历每个在“名单”的项目,你设置成celltable并为您在文章布尔属性。

+0

谢谢,它有效;) – user1882812

相关问题