我有一个内联可编辑网格,其中有一列用于复选框。如何确保所有行中仅选中其中一个复选框?每当用户选中一个复选框时,之前选中的复选框(如果有)应该默认取消选中。
最佳答案
假设您正在谈论 Sencha GXT,则以下代码将起作用:
创建一个IdentifyValueProvider和一个SelectionModel:
IdentityValueProvider<M> identity = new IdentityValueProvider<M>();
final CheckBoxSelectionModel<M> selectionModel = new CheckBoxSelectionModel<M>(identity);
将复选框列添加到网格中:
columns.add(selectionModel.getColumn());
并将 SelectionModel 添加到网格中:
grid.setSelectionModel(selectionModel);
将选择模式设置为 SINGLE 即可满足您的要求:
grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
希望有帮助。
关于java - 如何在网格中添加一列复选框,其中所有行中只能选择一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43405916/