[英]java gwt celltable with checkbox
I have a Cell Table of which the last column is a checkbox. 我有一个单元格表,最后一列是一个复选框。 I would like to add a Check-All-Box as a footer that when clicked selects every checkbox for every row. 我想添加一个“所有复选框”作为页脚,当单击该复选框时将选择每一行的每个复选框。 Somehow it won't work here is what I got so far: 到目前为止,我不知道该怎么办在这里:
Column<Object, Boolean> select = new Column<Object, Boolean>(new CheckboxCell()) {
@Override
public Boolean getValue(Object object) {
return msm.isSelected(object);
}
};
select.setFieldUpdater(new FieldUpdater<Object, Boolean>() {
public void update(int index, Object object, Boolean value) {
msm.setSelected(object, value);
}
});
final Header selectAllHeader = new Header(new CheckboxCell()) {
@Override
public Boolean getValue(){
return msm.getSelectedSet().size() == getRowCount();
}
};
selectAllHeader.setUpdater(new ValueUpdater<Boolean>() {
@Override
public void update(Boolean value) {
for (Object o : getVisibleItems) {
msm.setSelected(o, value);
}
}
});
//works
addColumn(select, selectAllHeader);
//does not work
//addColumn(select, HEADER, selectAllHeader);
I used a solution proposed here: 我使用了这里提出的解决方案:
http://code.google.com/p/google-web-toolkit/issues/detail?id=7014 http://code.google.com/p/google-web-toolkit/issues/detail?id=7014
It works nicely. 效果很好。 You can use it in your footer. 您可以在页脚中使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.