GWT CellTable 以编程方式选择 CheckBoxCell

标签 gwt checkbox gwt-2.2-celltable

我有一个带有 CheckBoxCell 列的 cellTable。我想要做的是在单元格表之外有一组按钮,让用户自动选中/取消选中一组不同的元素(例如选中所有/取消选中所有,但我想要更复杂的规则)。

我不明白的是如何访问元素(我想是通过行/列值???)并获取/设置值。

谁能帮我弄清楚如何解决它?

最佳答案

假设您想要将复选框绑定(bind)到“选择”并以编程方式轻松选择一堆项目(微妙:选择项目,这将导致复选框被选中,而不是复选框),您将使用 MultiSelectionModel .

您可以在 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() 获取所有选定项目的集合.

关于GWT CellTable 以编程方式选择 CheckBoxCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6174689/

相关文章:

java - GWT+Java : Globals, 单例和头痛

javascript - GWT Java - 如何关闭窗口(注销)

java - GWT 中的客户端回调

PHP多个复选框到数据库

ReactJS MaterialUI 复选框 - 在 onCheck() 中设置状态

javascript - 单击下拉菜单时将复选框设置为未选中

java - 在编辑和非编辑模式之间切换时防止 GET EditText Cell 翻转

ajax - gwt 中的 session 管理

gwt - 在 CellTable 列中创建自定义 ActionCell

gwt - 如何将 css 类添加到 CellTable 小部件 (GWT) 的第一列?