2

我有一个CellTableCheckboxCell. 我想选中复选框以选择行。

默认行为CheckboxCell(false, false)非常接近我的目标 - 选择一行选中复选框,取消选中一行取消选中复选框。但是,如果我单击一个复选框,它会取消选择任何已选择的行。更糟糕的是,当我取消选中一个复选框时,该行不会被取消选择。啊!

我现在正在考虑编写自己的单元格(或弄乱 SelectionModel?),但这似乎是 Google 可能一直在尝试的行为。我已经尝试了构造函数中值的所有排列,但无济于事。我可以添加一个简单的覆盖来最终使我的梦想......成为现实吗?

4

1 回答 1

7

您知道如何搜索 30 分钟,然后在发布问题 20 秒后找到答案吗?

好吧,事实证明,要释放 CheckboxCell 的力量,您需要传递一个Handler能够处理复杂情况的函数。尝试

setSelectionModel(selectionModel, DefaultSelectionEventManager.<T> createCheckboxManager()); 

与您的MultiSelectionModel selectionModel- selectionModel 本身是不够的!

于 2011-04-12T03:12:31.113 回答