2017-04-14 33 views
0

我有一个内联可编辑网格,其中包含一列用于复选框。我如何确保只检查了所有行中的其中一个复选框?每当用户选中一个复选框时,以前选中的复选框(如果有)应该默认取消选中。如何在网格中添加一列复选框,其中只能在所有行中选择一个复选框?

+0

您的情况需要单选按钮而不是复选框 –

+0

我试图在列中添加同一组的单选按钮。它不起作用。 –

+0

不要浪费时间在复选框中写更多有用性代码,尝试使单选按钮工作,并且您也可以使用单选按钮代码 –

回答

1

假设你正在谈论煎茶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); 

希望有所帮助。

相关问题