我有一个CellTable
,其中一列用CheckboxCell
呈现。我想选中方框来选择行。
CheckboxCell(false, false)
的默认行为非常接近我的目标 - 选择行检查复选框,取消选择行取消选中该复选框。但是,如果我单击复选框,它将取消选择任何已选择的行。更糟糕的是,当我取消选中复选框时,该行未取消选中。哎呀!
我正在考虑编写自己的单元格(或者搞乱SelectionModel?),但这似乎是谷歌可能一直在尝试的行为。我已经在构造函数中尝试了每个值的排列,但无济于事。是否有一个简单的覆盖,我可以添加,最终使我的梦想成为现实?
答案 0 :(得分:7)
您知道如何搜索30分钟,然后在发布问题后20秒找到答案吗?
嗯,事实证明,为了释放CheckboxCell的强大功能,您需要传递一个Handler
来配置处理情况的复杂性。尝试
setSelectionModel(selectionModel, DefaultSelectionEventManager.<T> createCheckboxManager());
使用MultiSelectionModel selectionModel
- selectionModel本身还不够!