我有一个带有 CheckBoxCell 列的 cellTable。我想做的是在单元格表之外有一组按钮,让用户自动检查/取消检查一组不同的元素(例如检查所有/取消检查所有,但我想要更复杂的规则)。
我不明白的是如何访问该元素(我想通过行/列值???)并获取/设置该值。
谁能帮我弄清楚如何解决它?
假设您想要的是将复选框绑定到“选择”并以编程方式轻松选择一堆项目(微妙:选择项目,这将导致选中复选框,而不是复选框),您将使用MultiSelectionModel
.
您将在以下位置找到示例代码http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable http://gwt.google.com/samples/Showcase/Showcase.html#!CwCellTable, 那是:
final MultiSelectionModel<ContactInfo> selectionModel = new MultiSelectionModel<ContactInfo>(
ContactDatabase.ContactInfo.KEY_PROVIDER);
cellTable.setSelectionModel(selectionModel,
DefaultSelectionEventManager.<ContactInfo> createCheckboxManager());
…
Column<ContactInfo, Boolean> checkColumn = new Column<ContactInfo, Boolean>(
new CheckboxCell(true, false)) {
@Override
public Boolean getValue(ContactInfo object) {
// Get the value from the selection model.
return selectionModel.isSelected(object);
}
};
cellTable.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
cellTable.setColumnWidth(checkColumn, 40, Unit.PX);
然后,要选择一个项目(并自动选中其复选框),您只需执行以下操作:
selectionModel.setSelected(item, true);
您可以类似地获取所有选定项目的集合selectionModel.getSelectedSet()
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)