0
我有一个内联可编辑网格,其中包含一列用于复选框。我如何确保只检查了所有行中的其中一个复选框?每当用户选中一个复选框时,以前选中的复选框(如果有)应该默认取消选中。如何在网格中添加一列复选框,其中只能在所有行中选择一个复选框?
我有一个内联可编辑网格,其中包含一列用于复选框。我如何确保只检查了所有行中的其中一个复选框?每当用户选中一个复选框时,以前选中的复选框(如果有)应该默认取消选中。如何在网格中添加一列复选框,其中只能在所有行中选择一个复选框?
假设你正在谈论煎茶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);
设置选择模式为单将解决您的要求:
grid.getSelectionModel().setSelectionMode(SelectionMode.SINGLE);
希望有所帮助。
您的情况需要单选按钮而不是复选框 –
我试图在列中添加同一组的单选按钮。它不起作用。 –
不要浪费时间在复选框中写更多有用性代码,尝试使单选按钮工作,并且您也可以使用单选按钮代码 –