我希望我的CheckboxCell控制每一行的选中状态

问题描述:

我有一个CellTable,其中有一列以CheckboxCell呈现。我想选中这些框来选择行。我希望我的CheckboxCell控制每一行的选中状态

CheckboxCell(false, false)的默认行为非常接近我的目标 - 选择一行检查复选框,并取消选择一行取消选中复选框。但是,如果我点击复选框,它将取消选择任何已选择的行。更糟的是,当我取消选中复选框时,该行是而不是被取消选中。哎呀!

我正在寻找编写自己的单元格(或与SelectionModel混淆?),但这似乎是Google可能一直在尝试的行为。我已经尝试了构造函数中的每个值的排列,但无济于事。是否有一个简单的覆盖,我可以添加到最终使我的梦想......一个现实?

您知道如何搜索30分钟,然后在发布您的问题20秒后找到答案?事实证明,为了释放CheckboxCell的力量,你需要通过一个Handler,这个设备可以处理复杂的情况。尝试

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

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

+0

您的CheckboxCell设置为false,false还是true,是true? 我实现了一个选择所有checbox的标题datagrid,只需选择/取消选中所有复选框voa jQuery的触发器功能。然而,当我设置为true,false和MultiSelectionModel的排列组合时,checboxes选择和未选中的行为并不一致。 – pritam 2012-07-11 05:41:48

+0

我用错了,错误 - 这对我来说非常不直观。 – 2012-07-11 12:58:04

+0

与(假,假)我的“全选”复选框没有检查/取消选中最后一行,或有时是一个随机行。 (真实,真实)解决了这个问题;但在检查/取消选中复选框后,它不会保留行高亮。 – pritam 2012-07-11 14:17:28